[Dart 기초10] Map 타입

코덩이·2023년 5월 11일
0

Dart

목록 보기
10/18

Map

  • key : value 의 자료구조
void main(){
  // Map
  // Key : Value 의 자료구조
  // List와 마찬가지로 타입을 지정해줘야 한다.
  
  Map<String, String> dictionary = {
    'Harry Potter' : '해리포터',
    'Ron Weasley' : '론 위즐리',
    'Hermione Granger' : '헤르미온느 그레인저',
  };
  
  print(dictionary);
  
  Map<String, bool> isHarryPotter = {
    'Harry Potter' : true,
    'Ron Weasley' : true,
    'Ironman' : false,
  };
  
  print(isHarryPotter);
  
  
  // Map의 key값으로 value 가져오기
  print(isHarryPotter['Ironman']);
}

Map에 값 추가, 수정하기

  • addAll() 사용
  • 직접 넣기
// Map에 key:value 추가하기 1 - addAll 함수 사용
  isHarryPotter.addAll({
    'Spiderman' : false,
  });
  
  print(isHarryPotter);
  
  
  // Map에 key:value 추가하기 2 - 직접 key, value 작성
  isHarryPotter['Hulk'] = false;
  
  print(isHarryPotter);
  
  // 기존에 있던 key값을 통해 value를 수정할 수 있다.
  isHarryPotter['Spideman'] = true;
  
  print(isHarryPotter);

Map에 값 삭제하기

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

  print(isHarryPotter);
  
  // Map의 key-value 쌍 삭제하기
  isHarryPotter.remove('Harry Potter');
  
  print(isHarryPotter);

Map 의 key와 value값들 가져오기

  // key, value 값들 가져오기
  print(isHarryPotter.keys);
  print(isHarryPotter.values);
profile
개발공부중

0개의 댓글