728x90
반응형
순서
- Maps
- Set
Maps
자바의 Maps과 똑같다.
Key와 Value 로 이루져있고 각각의 메소드들이 만들어져 있다.
아래의 예를 보면 이해가 빠르다.
복잡도가 높은 object를 만들거라면 굳이 Maps을 복합으로 쓰지 않고
그냥 하나의 클래스를 만들어서 쓰는 게 낫다.
void main() {
// var로 생성
var friend = {
'name' : 'jin',
'age' : 19,
};
// Map으로 생성
Map<String, int> friend2= {
'jin' : 19,
'ryu' : 29,
};
// Map의 복합
List<Map<String, int>> friend3= [
{
'jin' : 19,
'ryu' : 29
},
{
'Lee' : 19,
'Park' : 29
},
];
}
Set
List와 비슷하다.
다른 점은 Set의 요소 중에는 겹치는 것이 없다.
그리고 선언 시 대괄호 대신 중괄호를 사용한다.
아래의 예를 보면 이해가 빠르다.
void main() {
// Set 선언
var numbers = {1, 2, 3};
Set<int> numbers2 = {4, 5, 6};
// 겹치는 요소를 추가하면
numbers.add(1);
numbers.add(1);
print(numbers);
}
// 결과
[1, 2, 3]
728x90
반응형
'다트(Dart)' 카테고리의 다른 글
다트(Dart) 연산자 (0) | 2023.03.14 |
---|---|
다트(Dart) 함수 (0) | 2023.03.14 |
다트(Dart) 자료형 - List / String Interpolation / Collection (0) | 2023.03.10 |
다트(Dart) 자료형 - 기본형 (0) | 2023.03.10 |
다트(Dart) Null safety (0) | 2023.03.10 |
댓글