Flutter/Dart 문법

[Dart] List, Set, Map에 관하여 간단하게

Chafle 2023. 3. 21. 17:17
반응형

List

iOS에서 Array에 해당하는 녀석이다.

 

특징: 중복값을 인정한다.

 

선언방법

List<type> name = [value1, value2]

 

 

예시

  List<String> hansoom = ['차', '밍', '똥'];
  List<int> numbers = [1, 2, 3, 4, 5];
  print(hansoom);
  print(numbers);

  print(hansoom.length);
  hansoom.add('똥철');
  print(hansoom);

 

중복값을 인정한 것을 볼 수 있다.

 

 


 

 

Set

List와 매우 유사하지만 특징이 있다.

 

특징

중복값 불가능(= 중복값을 걸러준다)

 

 

선언방법

Set<type> name = [value1, value2]

 

 

예시

  final Set<String> names = {'chassi', 'Flutter', 'ming', 'ming'}; // final은 값을 변경할 수 없다.

  print(names);

 

중복값을 걸러줬다.

 

 

 

추가적으로, Set에 포함된 요소를 boolean타입으로 존재 여부를 알고 싶을 경우

 

  print(names.contains('ming'));

 

이런식으로 도출해 낼 수 있다.

 

 


 

Map

dictionary와같이 Key : Value로 구성된 녀석

 

 

선언방법

 

Map<type1, type2> name = { key1 : value1, key2 : value2 };

 

예시

 Map<String, bool> isHarryPotter = {
    'Harry Poteer': true,
    'Ironman': false,
  };

 

 

 

key : value를 Map에 추가시키는 방법

 

1. addAll 사용

  isHarryPotter.addAll({'Spiderman': false});

 

2.  

isHarryPotter['Hulk'] = false;

 

 

 

반응형

'Flutter > Dart 문법' 카테고리의 다른 글

[Dart] While, Do-While loop  (0) 2023.03.21
[Dart] for loop  (0) 2023.03.21
[Dart] if문과 switch문  (0) 2023.03.21
[Dart] ??= 오퍼레이터의 의미  (0) 2023.03.21
[Dart] final과 const차이  (0) 2023.03.21