Collection.min Запрос для HashMap? - PullRequest
0 голосов
/ 10 августа 2011

Я объявил HashMap как

HashMap minMaxVal = new HashMap ();
с K, V как целое число, Float []

Хотел бы получить значение Min изHashMap.Переопределение минимальной функции коллекции является единственным решением для этого сценария.Как мне подойти к этому.

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Ваш Map<Integer, Float[]> может быть преобразован в Set<Map.Entry<Integer, Float[]>> с помощью Map.entrySet().Если у вас есть этот набор, вы можете использовать Collections.min(), чтобы найти минимальное значение.Ваш компаратор должен будет решить, как сравнить два Map.Entry<Integer, Float[]> экземпляра.

Я мог бы привести вам пример, но вы не сказали, что min означало в вашем случае.

0 голосов
/ 10 августа 2011

см. Этот вопрос: Получить минимальное значение карты (Key, Double)

особенно посмотреть, как использовать пользовательский компаратор, потому что float [] не является прямым (или легко) сопоставимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...