Я получил HashMap:значения рода Hashmap Java, которые Список <Value>
HashMap<String, List<Value>> facetsInCategories = new HashMap<>();
Мне нужно отсортировать список значений внутри значения этого HashMap. Значение в списке имеет четыре поля, и мне нужно отсортировать список по строке «translValue». Вот почему я положил «getTranslatedValue» в пользовательский компаратор. Здесь значение объекта поля:
public String name;
public int count;
private String translatedValue;
private String translation;
А вот то, что я пробовал:
for (List<Value> value : facetsInCategories.values()) {
Collections.sort(value, new Comparator<Value>() {
@Override
public int compare(Value o1, Value o2) {
return o1.getTranslatedValue().compareTo(o2.getTranslatedValue());
}
});
}
Я делал это в течение нескольких часов, так что я думал, что вы можете посоветовать как-то об этом.
Что является результатом вы получение и какой результат вы ожидаете? – RealSkeptic
Я бы ожидал, что над кодом будет сортировать ваши объекты Value в соответствии с результатом String-compareTo их «translValue» ... это уже происходит? – JBA
Зачем вы кладете список на карту? в этом нет необходимости. Сортировка должна работать с файлом. – A4L