반응형
Dart의 Collection으로 다음과 같은 것들이 있다.
- List
- Map
- Set
Dart 기초 - List
Dart에서 리스트는 다음과 같이 정의하고 값을 추가하거나 할 수 있다.
void main() {
var giveMeFive = true;
var numbers = [1, 2, 3, 4, if (giveMeFive) 5];
print(numbers.first); // 1
print(numbers.last); // 5
// [1, 2, 3, 4, 5]
print(numbers);
numbers.add(6);
// [1, 2, 3, 4, 5, 6]
print(numbers);
}
위 코드에서 사용한 것 이외에도 수많은 함수를 List에서 지원한다.
또한 for을 사용해서 다음과 같이 리스트 항목을 추가할 수 있다.
void main() {
var oldFriends = ["Lee", "Kim"];
var newFriends = [
"Park",
"Mo",
for (var friend in oldFriends) "new $friend"
];
// [Park, Mo, new Lee, new Kim]
print(newFriends);
}
Dart 기초 - Map
Map 또한 자바나 코틀린과 거의 동일한 방식으로 정의하고 사용할 수 있다.
void main() {
// Map<String, Object>
var player = {
'name' : "Lee",
'xp' : 20,
'married' : false
};
// Map<Int, Bool>
Map<int, bool> player2 = {
1: true,
2: false,
3: true
};
}
위 코드에서 처럼
처음부터 Map의 형태를 정의한 다음 변수를 선언하거나
원하는 값을 마음대로 Map 형태로 넣어서 Map을 만들수도있다.
Kotlin이나 Java에서 특히 API로 부터 응답을 받을 때 많이 사용하는게 바로 Map이다.
하지만, Dart에서는 클래스를 사용하여 더 간편하게 받을 수 있는데 다른 포스팅에서 이것을 다루겠다.
Dart 기초 - Set
겉으로 보면 Set과 List는 비슷하다.
void main() {
// Set
var numberSet = {1, 2, 3, 4};
// List
var numberList = [1, 2, 3, 4];
}
Set과 List의 가장 큰 차이점은
Set은 중복된 값을 가질 수 없다
반면 List는 같은 값을 여러 개 포함할 수 있다.
나머지 기능은 List와 비슷하거나 동일하다.
반응형
'플러터(flutter)' 카테고리의 다른 글
플러터 기초 - UI 구성 (0) | 2023.04.15 |
---|---|
Dart 기초 - 클래스 (0) | 2023.04.09 |
Dart 기초 - 함수 (0) | 2023.04.05 |
Dart 기초 - 변수 선언하기 (0) | 2023.04.02 |
Dart 언어란 무엇인가? with Dart 언어의 특징 (0) | 2023.04.02 |
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글