본문으로 바로가기

[자료구조] HashMap

category Algorithm/자료구조 & 알고리즘 2023. 1. 4. 22:14
		
1. 해시맵 선언
Map<Integer, Integer> map = new HashMap<> ();
		
        
2. 해시맵 값 넣기
map.put(1, 2);
        
// put : 기존에 있는 map의 value를 덮어씀 / 추가
map.put(1, 3); 
map.put(1, map.get(1)+1); // map.get(key값) => key에 대한 value를 가져옴
map.put(1, map.getOrDefault(1, 0)); // key가 1인 value가 있으면 걔를 가져오고, 없으면 0 넣어줌
		
map.get(2); // =>null이 출력됨
        
        
        
3. 정렬 (ArrayList 이용)
List<Integer> list = new ArrayList<> (map.values()); //=> value를 list에 넣어줌
List<Integer> list = new ArrayList<> (map.keySet()); //=> key를 list에 넣어줌
list.sort((o1,o2) -> o1-o2); // => 오름차순 정렬
list.sort((o1,o2) -> o2-o1); // => 내림차순 정렬