-
HashMap 사용법JAVA 2022. 1. 2. 01:38
HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다.
- 출처 : https://coding-factory.tistory.com/556
public class HashMapLearn { public static void main(String[] args) { HashMap<String, Integer> hashMap = new HashMap<String, Integer>(); hashMap.put("zero",0); hashMap.put("one",1); hashMap.put("two",2); // 삭제 hashMap.remove("zero"); //hashMap.clear(); for(Map.Entry<String, Integer> entry : hashMap.entrySet()) { System.out.println("[Key]:" + entry.getKey() + " [Value]:" + entry.getValue()); } for(String s : hashMap.keySet()) { System.out.println("[Key]:" + s + " [Value]:" + hashMap.get(s)); } Iterator<Map.Entry<String,Integer>> entries = hashMap.entrySet().iterator(); while(entries.hasNext()) { Map.Entry<String,Integer> entry = entries.next(); System.out.println("[Key]:" + entry.getKey() + " [Value]:" + entry.getValue()); } Iterator<String> keys = hashMap.keySet().iterator(); while(keys.hasNext()){ String key = keys.next(); System.out.println("[Key]:" + key + " [Value]:" + hashMap.get(key)); } } }
위 예제를 이해한다면 대부분의 Hash관련 사용 실무에서 큰 무리가 없을 것이다.