본문 바로가기
기초다지기/Flutter&Dart

Dart List

by 김빵그 2023. 4. 6.

List 

 

List<type> 이름 = []...
List<String> alphabets = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
  • List<타입> 이름 = []... 위와 같은 구조를 가지고 있다
  • array라고 부르며 동일한 데이터 구조들을 모아 한 줄로 나열한 것
  • 각 데이터 순서대로 0번부터 시작한다
  • 부여된 번호를 index라고 한다
  • index를 통해 해당 index위치의 데이터를 가지고 올 수도 있다 indexOf()
List<String> alphabets = [];
var alphabets = <String>[];
  • empty List는 위와같이 생성하면 된다

final List vs const List 

final alphabet = ['A', 'B', 'C', 'D'];
desserts.remove('A');   // OK
desserts.remove('B');  // OK
desserts.add('A');    // OK

/////

const alphabet = ['A', 'B', 'C', 'D'];
alphabet = [];   // Error
alphabet = ['A', 'B'];   // Error
desserts.remove('A');   // Error
desserts.add('A');    // Error
  • list array 값 변경을 막고 싶다면 final이 아닌 const를 사용하면 된다

List Properties (속성)

const alphabet = ['A', 'B', 'C', 'D'];
print(alphabet.first); // 첫번째 인덱스 A
print(alphabet.last); // 마지막 인덱스 D
print(alphabet.isEmpty); //false 
print(alphabet.isNotEmpty); // true
print(alphabet.contains("a")); // list 안에 해당 값이 있는지 유무 false
print(alphabet.length); //해당 list 길이

List Loop

var alphabet = ['A', 'B', 'C', 'D'];
for(var alpha in alphabet) {
	print(alpha)
}

 

List 삭제

void main() {
  List<String> months = [
    "january",
    "february",
    "march",
    "april",
    "may",
    "june",
    "july",
    "august",
    "september",
    "october",
    "november",
    "december",
  ];
  print(months);
  months.clear();
  print(months);
}
  • 이름.clear(); 사용시 빈 값으로 변경

 

 


 

'기초다지기 > Flutter&Dart' 카테고리의 다른 글

Dart Map에 대해 알아보자  (0) 2023.04.07
Dart Set에 대해 알아보자  (0) 2023.04.07
Dart Class  (0) 2023.04.06
Flutter / Dart 빌드  (0) 2023.04.05
Dart functions  (1) 2023.04.05