본문 바로가기
다트(Dart)

다트(Dart) 자료형 - Maps과 Set

by 인생즐겜러 2023. 3. 12.
728x90
반응형

 

 

 

 

 

순서

  • Maps
  • Set

 

 

 

 

 


 

 

 

 

 

Maps

 

자바의 Maps과 똑같다.

Key와 Value 로 이루져있고 각각의 메소드들이 만들어져 있다.

아래의 예를 보면 이해가 빠르다.

 

복잡도가 높은 object를 만들거라면 굳이 Maps을 복합으로 쓰지 않고

그냥 하나의 클래스를 만들어서 쓰는 게 낫다.

 

 

 

void main() {

  // var로 생성
  var friend = {
	'name' : 'jin',
    'age' : 19,
  };
  
  // Map으로 생성
  Map<String, int> friend2= {
	'jin' : 19,
    'ryu' : 29,
  };

  // Map의 복합
  List<Map<String, int>> friend3= [
  	{
  		'jin' : 19,
    	'ryu' : 29
  	},
  	{
    	'Lee' : 19,
    	'Park' : 29
  	},
  ];
  
}

 

 

 

 

 


 

 

 

 

 

Set

 

List와 비슷하다.

다른 점은 Set의 요소 중에는 겹치는 것이 없다.

그리고 선언 시 대괄호 대신 중괄호를 사용한다.

아래의 예를 보면 이해가 빠르다.

 

 

 

void main() {

  // Set 선언
  var numbers = {1, 2, 3};
  Set<int> numbers2 = {4, 5, 6};
  
  // 겹치는 요소를 추가하면
  numbers.add(1);
  numbers.add(1);	
  
  print(numbers);
}



// 결과
[1, 2, 3]

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'다트(Dart)' 카테고리의 다른 글

다트(Dart) 연산자  (0) 2023.03.14
다트(Dart) 함수  (0) 2023.03.14
다트(Dart) 자료형 - List / String Interpolation / Collection  (0) 2023.03.10
다트(Dart) 자료형 - 기본형  (0) 2023.03.10
다트(Dart) Null safety  (0) 2023.03.10

댓글