[Dart] 컬렉션
Updated:
개요
- 여러 값을 하나의 변수에 저장할 수 있는 타임
- 서로의 타입으로 형변환 가능
- List, Set, Map
예제
- 코드
-
void list() { List<int> list = [1, 2, 3]; print(list); print(list[0]); print(list.length); print('\n'); list.add(4); print(list); print('\n'); final list2 = list.where((i) => i == 1 || i == 3); print(list2); print(list2.toList()); print('\n'); final list3 = list.map((i) => i + 1); print(list3); print(list3.toList()); print('\n'); final list4 = list.reduce((value, element) => value + element); print(list4); print('\n'); final list5 = list.fold<String>("a", (value, element) => value + element.toString()); print(list5); } void map() { Map<String, int> map = {'a': 1, 'b': 2, 'c': 3}; print(map); print(map['a']); print(map.keys); print(map.values); } void set() { Set<int> set = {1, 2, 1, 2, 3}; print(set); print(set.contains(2)); print(set.toList()); print('\n'); List<int> list = [1, 2, 1, 2, 3]; print(list); print(Set.from(list)); } void main() { print("--- List start ---"); list(); print("--- List end ---\n"); print("--- Map start ---"); map(); print("--- Map end ---\n"); print("--- Set start ---"); set(); print("--- Set end ---\n"); }
-
- 실행 결과
-
--- List start --- [1, 2, 3] 1 3 [1, 2, 3, 4] (1, 3) [1, 3] (2, 3, 4, 5) [2, 3, 4, 5] 10 a1234 --- List end --- --- Map start --- {a: 1, b: 2, c: 3} 1 (a, b, c) (1, 2, 3) --- Map end --- --- Set start --- {1, 2, 3} true [1, 2, 3] [1, 2, 1, 2, 3] {1, 2, 3} --- Set end ---
-