본문 바로가기
개발일지/임시카테고리

dart - 형변환 리스트-맵-셋 (List - Map - Set)

by 다니엘의 개발 이야기 2025. 3. 24.
320x100
void main(){
  List<String> blackPink = ['로제', '지수', '제니', '리사', '제니'];
  
  print(blackPink);
  // [로제, 지수, 제니, 리사, 제니]
  
  // dictionaly 화 해주는 asMap
  print(blackPink.asMap());
  // {0: 로제, 1: 지수, 2: 제니, 3: 리사, 4: 제니}
  
  // set은 중복 제거 + {}안에 가둬두기
  print(blackPink.toSet());
  // {로제, 지수, 제니, 리사}
  
  Map blackPinkMap = blackPink.asMap();
  
  print(blackPinkMap.keys);
  // (0, 1, 2, 3, 4)
  print(blackPinkMap.values);
  // (로제, 지수, 제니, 리사, 제니) 인데
  // 파이썬의 튜플과 같은 형태이지만, iterable<dynamic> 속성이라서
  // 교환이 쉽다.
  
  // 바로 위의 것을 리스트화 하려면 toList
  print(blackPinkMap.keys.toList());
  // [0, 1, 2, 3, 4]
  print(blackPinkMap.values.toList());
  // [로제, 지수, 제니, 리사, 제니]
  
  // 이건 Set으로 중복제거를 해주는 것이다.
  Set blackPinkSet = Set.from(blackPink);
  
  print(blackPinkSet.toList());
  // [로제, 지수, 제니, 리사]
}
300x250