[OSAM] DART 언어 기초(3) Map

1881 단어 dartOSAMOSAM

> MAP 선언

  • Map 이름 = { }; => key:value 한 쌍이 들어간다
    => 초기화 : Map map = {'사과' : 'apple', '바나나' : 'banana'};
  • Map 이름 = new Map();
    => 초기화 : Map map = new Map.from({'사과' : 'apple', '바나나' : 'banana'});
void main(){
 //맵 선언-1
 Map fruit = {'사과': 'apple', '바나나' : 'banana'};
 //맵 선언-2
 Map fruit2 = new Map.from({'사과': 'apple', '바나나' : 'banana'});
 
}

> Map의 다양한 기능

1) 출력 : print(이름);
2) 특정 key의 value값 : 이름[key];
3) 요소 삽입 : 이름.addAll({key:value,key:value});
4) 요소 삭제 : key값을 통해서 삭제 -> 이름.remove(key);
5) 값 변경 : 이름[key] = 값;
6) key만 출력 : 이름.keys.toList();
7) value만 출력 :이름.values.toList();

void main(){
  //맵 선언
  Map fruit = {};
  
  //맵 요소 삽입
  fruit.addAll({'apple':'사과'});
  fruit.addAll({'banana' : '바나나'});
  fruit.addAll({'orange' : '오렌지','melon': '멜론'});
  print(fruit); //{apple: 사과, banana: 바나나, orange: 오렌지, melon: 멜론}
  
  //맵 요소 삭제
  fruit.remove('apple');
  print(fruit); //{banana: 바나나, orange: 오렌지, melon: 멜론}
  
  //값 변경
  fruit['banana'] = '버내너';
  print(fruit); //{banana: 버내너, orange: 오렌지, melon: 멜론}
  
  //key값만 출력
  fruit.keys.toList();
  print(fruit); //{banana: 버내너, orange: 오렌지, melon: 멜론}
  
  //value값만 출력
  fruit.values.toList();
  print(fruit); //{banana: 버내너, orange: 오렌지, melon: 멜론}
  
}

> Map의 타입 지정

Map < key타입 , value타입>

void main(){
  Map<int,String> map = {1:'gmlwo'};
}

좋은 웹페이지 즐겨찾기