Как отсортировать LinkedHashMap по его полю класса значения?

Не автоматическое решение, но я нахожу WTF's в минуту полезным.

WTF's Per Minute
(источник: osnews.com )

5
задан Steve Kuo 13 July 2009 в 04:32
поделиться

2 ответа

Когда вы возвращаете int, диапазон, когда средний-o.average находится между -1 и 1, всегда будет возвращать 0.

Одно из решений - просто изменить вашу функцию compareTo на:

return Float.compare(average, o.average);
7
ответ дан 14 December 2019 в 08:58
поделиться

Вы сортируете числа с плавающей запятой, используя целые числа. Целые числа не округляются; они усекаются. Кроме того, учитывая способ, которым вы на самом деле выполняете сортировку, рассмотрите возможность использования вместо этого TreeHashMap.

(и просто для придирки, соглашение Java использует строчные буквы для имен методов и переменных)

0
ответ дан 14 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: