// 원형 : List<dynamic> list = [1,2,3,"ㅇㄹ"]
var list = [1, 2, 3, "ㅇㄹ"];
var map = {"id": 1, "name": "홍길동"};
void main() {
print(list[1]);
print(list[3]);
// list 추가
list.add("Dfd");
print(list[4]);
print(map["name"]);
// map 추가
map["phone"] = "ddd";
print(map["phone"]);
}
List
- Dart에서 List는 대괄호를 사용하여 정의
- var 키워드를 사용하면 Dart가 List의 타입을 추론
- 동적으로 여러 타입의 값을 가질 수 있음
Map
- Dart에서 Map는 중괄호를 사용하여 정의
- Dart에서 Json과 Map는 밀접하게 관련이 있음
- Map는 중괄호를 사용하여 키-값의 형태로 되어 있어 json과 같은형태로 변환에 이점이 있음
var list = [1, 2, 3];
void main() {
// 0. 깊은 복사
var r1 = [...list]; // 전개 연산자
// 1. 추가
var r2 = [...list, 4];
// 2. 삭제
var r3 = list.where((e) => e != 2).toList();
print(r3);
// 3. 검색
var r4 = list.where((e) => e == 2).toList();
// 4. 수정
var r5 = list.map((e) => e==2?5:e).toList();
}
Share article