Как сделать Java TreeMap быть отсортированным каким -то компаратором?JAVA

Программисты JAVA общаются здесь
Anonymous
Как сделать Java TreeMap быть отсортированным каким -то компаратором?

Сообщение Anonymous »

У меня есть 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»