Я работаю над плагином Minecraft Bukkit для своего сервера. Часть моего плагина требует от пользователей проголосовать за карту. Когда они используют команду голосования (например, /vote <mapnumber>
), их голос хранится в HashMap
(String Playername
, Integer mapnumber
). Это означает, что пользователь уже голосовал или хочет проголосовать за новую карту.Найти наиболее распространенное значение в HashMap
Затем я использую цикл for для вставки голосов в новый HashMap
(Integer Mapnumber
, Integer Numberofvotes
). Вот где я в тупике.
Я ищу способ выяснить, какой Mapnumber имеет большинство заметок.
Ну, забыть о том, что это на самом деле карта - у вас есть набор пар ключ/значение, и вы хотите узнать, какой ключ имеет наибольшее значение. Так подумайте, как вы можете это сделать, повторяя последовательность и помня «лучшее, что вы видели до сих пор» ... –
Возможный дубликат [Поиск ключа, связанного с максимальным значением в карте Java] (http: // stackoverflow. com/questions/5911174/find-key-associated-with-max-value-in-a-java-map) –