Development/JAVA
HashMap
루루지
2021. 3. 16. 15:21
반응형
Key와 Value 출력 방법
list, array 선언할때 key값 넣는 방법
● list
List<String> keyList = new ArrayList<String>(map.keySet());
map.keySet();로 map에 담긴 key값들을 keyList에 넣어준다.
따라서 KeyList를 출력하면 map의 key들이 담기게된다.
출력 값 => [수박, 사과, 키위, 바나나]
● array
Object[] arrKey = map.keySet().toArray();
출력 값 => [수박, 사과, 키위, 바나나]
Map 정렬
● Key 정렬(오름차순, 내림차순)
Collections.sort(keyList);
오름차순 출력 => [바나나, 사과, 수박, 키위]
Collections.sort(keyList, Collections.reserseOrder());
내림차순 출력 => [키위, 수박, 사과, 바나나]
● value 정렬(오름차순, 내림차순)
Collections.sort(keyList, (o1,o2) -> map.get(o1).compareTo(map.get(o2)));
오름차순 출력 value 값 기준으로 => [바나나, 키위, 사과, 수박]
Collections.sort(keyList, (o1,o2) -> map.get(o2).compareTo(map.get(o1)));
내림차순 출력 value 값 기준으로 => [수박, 사과, 키위, 바나나]