프로그래밍/JAVA

[JAVA의 정석]HashMap

개발자 덕구🐾 2022. 7. 25. 17:00
728x90

 

 

 

 

 

HashMap은 Map을 구현한 클래스이다. 

즉, 키와 값을 묶어 하나의 데이터로 저장한다. 

해싱을 사용하기에 많은 양의 데이터를 검색하는데 뛰어난 성능을 가진다. 

 

키를 이용해서 저장된 값을 찾아야하므로 컬랙션 내에서 유일해야한다. 

 

 

 

코드 : 

 

이런 식으로  map 객체를 만들어 키와 값을 넣어줄수있다.

HashMap map = new HashMap();
map.put("myId","1234");


HashMap<String,int> map2 = new HashMap<>(); // <키 자료형, 값 자료형 >

 

메서드 : 

 

put();

get(key);  // 지정된 key의 값을 반환 

 

 

특징 : 

 

HashMap은 키와 값을 각각 Object로 저장하기 때문에 어떠한 객체도 저장할 수 있다

HashMap은 저장공간보다 값이 추가로 들어오면 저장공간을 약 2배로  늘린다. 

 

 

 

실무에서는 동시성 이슈가 있을수있기 때문에 ConcurrnetHashMap을 써야한다.

 

반응형