YYYEJI

[DART] 다트 언어에서 List / Map / Set 본문

Dart

[DART] 다트 언어에서 List / Map / Set

YEJI ⍢ 2022. 8. 2. 17:07
728x90

 

↓↓↓ list / map / set의 차이점을 알아보아요 ↓↓↓

 

Let's get it ٩( )و

 

List - 여러 개의 값들을 하나의 리스트로 저장 ( 중복가능 ) 

같은 타입의 값들만 저장이 가능함.

 

 

List에서 index를 사용해 원하는 값을 가져올 수 있습니다.

print(numbers[1]);

순서는 0부터 시작

 

 

List의 길이를 알고 싶을 때에는 length 메소드를 사용합니다.

print(numbers.length);

 

 

List 안에 값을 추가하고 싶을 때에는 add 메소를 사용합니다.

List 안에 값을 제거하고 싶을 때에는 remove 메소를 사용합니다.

numbers.add(5);
numbers.remove(1);

 

 

 

List 안에 있는 특정 값의 인덱스(index) 번호를 알고 싶을 때에는 indexOf 메소드를 사용합니다.

print(names.indexOf('c'));

 

 

Map -  key / Value,  쌍으로 데이터 값을 저장

 

 

map에서 key 값을 부르면 value를 출력할 수 있다.

print(isHarryPotter['Ironman']);

 

값을 추가하는 방법은 

isHarryPotter.addAll({
      'Spiderman' : false,
});
  
print(isHarryPotter);
isHarryPotter['Hulk'] = false;
print(isHarryPotter);

 

값을 변경하는 방법은

isHarryPotter['Spiderman'] = true;
print(isHarryPotter);

 

 

특정 데이터를 지우고 싶을 때 key 값을 써주면 value 값도 같이 지워집니다.

isHarryPotter.remove('Harry Potter');

 

Key 값만 출력하고 싶을 때에는 keys 메소드를 사용합니다.

print(isHarryPotter.keys);

 

Value 값만 출력하고 싶을 때에는 values 메소드를 사용합니다.

print(isHarryPotter.values);

 

 

Set - 중복된 데이터를 자체 필터링 해주는 list

(데이터를 추가/제거하는 메소드는 list를 참고해주세요)

 

데이터가 포함되어 있는지 확인하고 싶을 땐 contains 메소드를 사용합니다.

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

포함되어 있으면 true, 포함되어 있지 않으면 false

 

 

 

◡̈