728x90
HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다.
key와 value의 쌍으로 이루어진 데이터를 저장하는 구조로 이루어져 있다.
값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 기존에 저장된 키와 동일한 키로 값을 저장하면 새로운 값으로 대치된다.
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class HashMapEx {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<>();
map.put(1,"강아지"); //값 추가
map.put(2,"고양이");
map.put(3,"오소리");
map.put(3,"호랑이"); // 값만 업데이트 된다. (키는 중복 없음)
System.out.println("All key-value pairs");
for(Integer key : map.keySet()) {
System.out.println("{"+key+","+map.get(key)+"}");
}
// Foreach() 메소드로 순환하기
map.forEach((key,value)-> {
System.out.println("["+key+","+value+"]");
});
Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Map.Entry<Integer, String> entry = entries.next();
System.out.println("[Key]:" + entry.getKey() + " [Value]:" + entry.getValue());
}
Iterator<Integer> keys = map.keySet().iterator();
// 특정 key값의 value를 가져오고싶다면 get(key)를 사용
while(keys.hasNext()){
int key = keys.next();
System.out.println("[Key]:" + key + " [Value]:" + map.get(key));
}
if(map.containsKey(2)){
System.out.println( " Selected Value :" + map.get(2));
}
}
}
|
728x90
'안드로이드 > Java 문법' 카테고리의 다른 글
[Java ] Stream 예제 (0) | 2021.11.15 |
---|---|
[Java] Generics 예제1 (2) | 2021.11.10 |
[Java] HashSet 를 이용한 ArrayList 중복제거 및 정렬 (0) | 2020.12.12 |
[Java] HashSet 를 이용한 ArrayList 중복제거 및 단순 정렬 (0) | 2020.12.12 |
[Java] HashSet 예제 (0) | 2020.12.12 |