JAVA

HashMap

잔망루피 2021. 7. 2. 12:46

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

키와 값을 각각 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판

반응형

'JAVA' 카테고리의 다른 글

wrapper 클래스  (0) 2021.07.05
버퍼 입출력  (0) 2021.07.05
array  (0) 2021.06.25
ArrayList  (0) 2021.06.24
Queue  (0) 2021.06.24