728x90
목적
: Entry의 활용도는 다양하지만, 대표적으로 Map안의 Key값들이나 Value값들에 대한 조회에 많이 사용한다.
: 가령 특정 Map안에 원하는 key값이 존재하는지 확인하거나, value값이 존재하는지 확인
: 또는, 특정 Map안에 있는 key값들이나 value값들을 List로 일괄 받아올 때 등
* 단, 순서는 보장되지 않는다.
* 대신, 자료구조 특성상 Comparator를 이용한 sort()는 먹힌다.
예시 사용 코드
public static String solution(String title) {
String singer = "이다능";
Map<String,Integer> map = new HashMap<>();
map.put("너를", 1);
map.put("좋아해", 3);
map.put("많이", 5);
map.put("사랑해", 1);
/**
* 순서가 보장되지는 않는다.
*/
List<String> lyrics = map.entrySet().stream().
map(Map.Entry::getKey)
.collect(Collectors.toList());
List<Integer> numbers = map.entrySet().stream().map(Map.Entry::getValue)
.collect(Collectors.toList());
lyrics.sort(Comparator.naturalOrder());
numbers.sort(Comparator.reverseOrder());
System.out.println(numbers);
return String.format("%s singing %s: %s",singer,title,lyrics);
}
728x90
'Java & Spring > Java' 카테고리의 다른 글
[VS Code] VS Code에서 Java 사용 세팅 (0) | 2023.05.09 |
---|---|
[자바문법] BFS || DFS || PriorityQueue 공식 정리 (0) | 2023.03.02 |
[Java] String 출력 방법 3가지 (String | StringBuffer | StringBuilder) (0) | 2023.01.05 |