JAVA

210820_Map

요옫 2021. 8. 20. 16:38

Map

Map: key와 value 값으로 이루어진 집합

순서는 유지되지 않으며 key는 중복 허용하지 않지만 value는 중복 허용

Map은 인터페이스-이걸 구현한 클래스는 HashpMap

 

 

(예제)

public class MapEx11 {

 

public static void main(String[] args) {

 

//put으로 담고 get으로 얻기

 

Map<String, String>map=new HashMap<String, String>();

map.put("name", "강호동");

map.put("age", "23");

map.put("addr", "서울시 강남구");

map.put("name", "수지"); //키값은 중복 불가능..앞에 있는 데이터가 없어짐

 

System.out.println("size: "+map.size());

 

System.out.println("***key값을 알면 정확히 value값 얻는다***");

System.out.println("이름: "+map.get("name"));

System.out.println("나이: "+map.get("age"));

System.out.println("주소: "+map.get("addr"));

 

System.out.println("혈액형: "+map.get("blood"));

//맵에 없는 key값은 null로 출력됨

 

 

System.out.println("key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #1");

Set<String> keySet=map.keySet();

Iterator<String>keyIter=keySet.iterator();

while(keyIter.hasNext())

{

String key=keyIter.next();  //반환값

System.out.println(key+"==>"+map.get(key));

}

 

System.out.println("key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #2");

for(String key:keySet)

System.out.println(key+"==>"+map.get(key));

}

}

 

//결과

size: 3

***key값을 알면 정확히 value값 얻는다***

이름: 수지

나이: 23

주소: 서울시 강남구

혈액형: null

key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #1

name==>수지

addr==>서울시 강남구

age==>23

key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #2

name==>수지

addr==>서울시 강남구

age==>23

'JAVA' 카테고리의 다른 글

210823_Array+List  (0) 2021.08.23
210810_Vector  (0) 2021.08.20
210820_ArrayList  (0) 2021.08.20
210820_List+Vector  (0) 2021.08.20
210820_Hashset+random  (0) 2021.08.20