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 |