【发布时间】:2015-06-09 16:13:36
【问题描述】:
我想从 HashMap 中选择一个随机值,但它必须具有分配给它的最高值。 例如,我想从这个列表中随机选择一个人,但前提是他们每个人的“票”最多。 示例:
- 约翰 - 10
- 亚历克斯 - 10
- 大卫 - 5
- 艾伦 - 10
从这个列表中,我想随机选择一个拥有最多“票”的人。所以在这种情况下,它将来自 John、Alex 或 Alan。
到目前为止,我有这个:
HashMap<UUID, Integer> tickets = new HashMap<UUID, Integer>();
在上面的例子中,UUID 是人名,而 Integer 是他们的门票金额。
【问题讨论】:
-
您可能会从这里的这篇文章中受益,似乎非常相关。一旦所有的人都拥有最高的整数,你就可以随机选择一个。 stackoverflow.com/questions/7498751/….
-
@LaurentiuL。这个问题的措辞很糟糕。我认为OP的意思是:如果有超过一个人的票数最多,则随机选择其中一个并退还他。
标签: java