Map collection
- 특징
- key와 value로 구성된 Map.Entry 객체를 저장하는 구조
- 키와 값을 모두 객체
- 값을 중복될 수 있지만 키는 중복 불가능
- 구현 클래스
- HashMap, HashTable, LinkedHashMap, Properties, TreeMap
- 주요 메서드
- put(key, value) : 주어진 키와 값을 추가, 저장이 되면 값을 리턴
- containsKey(Object key) : 주어진 키가 있는 여부
- containsValue(Object Val) : 주어진 값이 있는지 여부
- Set<Map.Entry(K,V)> entrySet() : 키와 값이 쌍으로 구성된 모든 Map.Entry 객체를 Set에 담아서 리턴
- get(Object key) : key에 해당하는 value를 리턴
- size() : 저장된 크기
- clear() : 전체 삭제
- remove(Object key) : 키에 해당하는 구성 데이터 삭제
Map<String, String>map = new HashMap<String,String>();
map.put("1000", "홍길동"); // 중복 삭제
map.put("1000", "김길동");
map.put("1001", "신길동");
map.put("1002", "금길동");
System.out.println("map1의 데이터 건수: "+map1.size()); // 3 리턴
Set<String> mapKey = map.keySet(); // Map에서 key만 가져오는 메서드
for(String key : mapKey) {
// map.get(key) : 키 값을 통해 value반환
System.out.println(key+":"+map.get(key));
}