본문 바로가기
기초다지기/Flutter&Dart

[dart] 언제 list, set, map을 사용해야할까?

by 김빵그 2023. 4. 17.

List

  • 순서가 중요할 때 
  • 되도록 끝에 새로운 아이템을 추가한다
  • 리스트 데이터가 많으면, 검색이 어렵다
void main() {
  List<String> list = ['a', 'b', 'c'];
  list.add('d');
  for (String alphabet in list) {
    print(alphabet);
  }
} 
//a b c d

Set

  • 아이템의 그룹에 포함 여부만 확인할 때
void main() {
  Set<String> sets = {"a", "b", "d"};
  if (sets.contains("c")) {
    print("alread have it");
  } else {
    sets.add("c");
    print(sets);
  }
} 
//{a, b, c, d,}

Map

  • 아이템을 key를 통해 검색하고 사용할 때