Как сделать 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»