-6
private SortedSet<Entry<String,Integer>> getSortedSet(Map<String, Integer> dictionary) {
SortedSet<Entry<String,Integer>> sorted =
new TreeSet<Entry<String,Integer>>(new Comparator<Entry<String,Integer>>() {
@Override
public int compare(Entry<String, Integer> e1, Entry<String, Integer> e2) {
if(e1.getValue() > e2.getValue()) {
return -1;
}
else if(e1.getValue() == e2.getValue()) {
return e1.getKey().compareTo(e2.getKey());
}
else return 1;
}
});
sorted.addAll(dictionary.entrySet());
return sorted;
}
그래서이 코드를 설명했습니다. 정렬 된 세트, 트리 세트 및 비교기와 같은 각 구성 요소는 무엇을하는지는 알고 있지만 함께 놓았을 때 어떻게 작동하는지 잘 모르겠습니다. getSortedSet은 메소드이지만, 혼란스러워지면 어떻게 될까요? SortedSet은 getSortedSet 메소드 내부의 다른 메소드에서 "정렬"되어 있습니다. 누군가 내게 자세히 설명해 주시면 정말 감사하겠습니다. 감사누군가이 코드를 설명해 주시겠습니까
일부 샘플 데이터가있는 코드를 단계별로 실행하고 있는지 확인하십시오. –
비교기를 사용하여'Map'에서 엔트리를 정렬합니다. –
컬렉션과 함께 Java 코드를 작성한 적이 있습니까? –