본문 바로가기
플러터(flutter)

Dart 기초 - 컬렉션(Collections)

by 기계공학 주인장 2023. 4. 4.
반응형

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와 비슷하거나 동일하다.


 

 

Dart 기초 - 함수

Dart는 다른 언어들이 갖지 않은 방법을 사용해서 함수를 만들 수 있는데 어떠한 방법들이 있는지 알아보자 Dart 기초 - 기본적인 함수 생성 방법 다음과 같은 방법을 사용해서 함수를 만들 수 있

android-developer.tistory.com

 

반응형

'플러터(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


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


댓글