키와 값을 묶어서 하나의 데이터로 저장한다.
키와 값을 각각 Object타입으로 저장
값은 키와 달리 중복을 허용
해싱을 사용해서 많은 양의 데이터를 검색하는데 뛰어난 성능
{key=값, ..} 형태로 저장
생성자/메서드 | 설명 |
HashMap() | HashMap객체 생성 |
HashMap(int initialCapacity) | 지정된 값을 초기용량으로 하는 HashMap 객체 생성 |
boolean containsKey(Object key) | HashMap에 지정된 키가 포함되어있으면 true |
boolean contiansValue(Object Value) | HashMap에 지정된 값이 포함되어있으면 true |
Object get(Object key) | 지정된 키의 값을 반환 |
Object getOrDefault(Object key, Object defaultValue) | 지정된 키의 값 반환, 키가 없으면 defaultValue로 지정된 객체 반환 |
boolean isEmpty() | HashMap이 비어있는지 알려줌 |
Set keySet() | HashMap에 저장된 모든 키가 저장된 Set 반환 |
Object put(Object key, Object value) | 키에 값을 저장 |
int size() | HashMap에 저장된 요소의 개수 반환 |
Collection values() | HashMap에 저장된 모든 값을 컬렉션의 형태로 반환 |
✨ HashMap 값 정렬
// 출처 : https://ponyozzang.tistory.com/404
List<Entry<타입1, 타입2>> 리스트명=new ArrayList<Entry<타입1, 타입2>>(해시맵명.entrySet());
Collections.sort(리스트명, new Comparator<Entry<타입1, 타입2>>() {
public int compare(Entry<타입1, 타입2> 파라미터명1, Entry<타입1, 타입2> 파라미터명2){
return 파라미터명1.getValue().compareTo(파라미터명2.getValue());
}
});
참고 👉 자바의 정석 3판
반응형