У меня есть Java TreeMap (давайте назовем это Multiset, потому что это то, для чего я использую), и я хочу, чтобы она была отсортирована по длине строки. Я имею в виду, что для некоторого кода, как это: < /p>
// Imports
import java.util.Comparator;
import java.util.TreeMap;
class CompareLength implements Comparator {
public int compare(String string, String string_2) {
return Integer.compare(string.length(), string_2.length());
}
}
// More lines of code ...
TreeMap multiset = new TreeMap(new CompareLength());
multiset.put("abc", 1);
multiset.put("x", 1);
multiset.put("yz", 1);
for (String string: multiset.keySet()) {
System.out.print(string + " ");
}
System.out.println(multiset.containsKey("xyz") + " ");
< /code>
Вывод: x yz abc true < /p>
Я хотел, чтобы он был сортирован по длине, а не полностью изменил компаратор TreeMap!
Как мне это сделать? Я также хочу, чтобы это работало, независимо от того, что такое компаратор, тип ключа, ключи, значение, тип значения и т. Д.>
Подробнее здесь: https://stackoverflow.com/questions/735 ... comparator
Как сделать Java TreeMap быть отсортированным каким -то компаратором? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Angular Infinite Scroll с отсортированным списком приводит к бесконечному циклу
Anonymous » » в форуме Jquery - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-