본문 바로가기
Dart/기초

[Dart 기초] List, Map, Set

by 뿌비 2024. 7. 31.
728x90

🔥 List

List 선언 2가지 방법 : var, List <타입> 변수명
  • list는 collection if와 collection for를 지원한다
  • collection if :  리스트 안에 추가하고 싶은 인덱스에  if(조건) 값 넣어 그 조건에 해당되면 해당 값을 추가할 수 있다
  • collection for : 리스트 안에서 for를 돌면서 추가하고 싶은 인덱스에 String interpolation를 사용해 값을 추가한다 
// 리스트 선언 두가지 방법 : var, List<타입>
var listNm = [1,2,3];
List<int> listNm2 = [1,2,3];

// list는 collection if
var rst = true;
//if(rst)4 이렇게 추가 하게 되면 rst가 true 이면 리스트에 4가 추가 된다
List<int> listNm3 = [1,2,3,if(rst) 4];
// 결과 값: [1,2,3,4]

// list는 collection for
var fruit = ['apple', 'banana'];
var newFruit=[for(var fruitRst in fruit )"$fruitRst" ,'peach'];
// 결과 값: [apple, banana, peach]

 

🔥 Map

Map 선언 2가지 방법 : var, key와 value의 타입 지정
  • var를 사용할 때는 따로 데이터 타입을 명시해 줄 필요가 없다
  • Map을 사용해 key와 value의 타입을 정해줄 수도 있다 
var player = {
  'name' : 'nana',
  'xp' : 19.34,
  'superpower' :true
};

Map<int, bool> player2 = {
  1 : true,
  2 : false
};

Map<List<int>, bool> player3 = {
  [1,2,3] : true,
};

🔥 Set

Set 선언 2가지 방법 : var, Set <타입> 변수명
  •  중괄호{} 를사용해 아래의 코드처럼 선언해 주면 된다
  •  set과 List의 차이점은 set에 속한 모든 아이템은 유니크하다
  • 요소가 항상 하나씩만 있어야 하면 set을 그게 아니라면 List를 사용
var numbers = {1,2,3};
Set<int> numbers2 = {1,2,3};

※ Reference

https://nomadcoders.co/ [노마드코더 강의 참고]

728x90

'Dart > 기초' 카테고리의 다른 글

[Dart 기초] 함수 선언, 화살표 함수  (0) 2024.08.02
[Dart 기초] String interpolation  (0) 2024.07.31
[Dart 기초] DATA TYPE  (0) 2024.07.31
[Dart 기초] null safety  (0) 2024.07.31
[Dart 기초] 변수  (0) 2024.07.31