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 |