java - 跟踪多个数组列表

标签 java arrays sorting arraylist

我遇到的问题时不时会出现,这很烦人。

我有两个数组列表:
* 一个记录名字
* 一个记录这些名称被使用次数的“计数器”

问题: “连接”到每个名称的计数器可以不同。我想选择与它们相连的最低计数器的 6 个名称。如果有 7 个或更多名称与最低计数器相关联,我该怎么做,同时保持随机选择?

有关信息: 这两个数组列表通过使用相同的随机种子进行混洗来“连接”。 它们被随机打乱的原因是因为对于第一次抽奖(5 次抽奖 - 每天 1 次)每个人都从计数 0 开始。通过打乱数组列表,我可以确保选择是随机的。

我希望这对你有意义。如果我的描述措辞不当或者您在理解某些内容时遇到问题,请尽管提问 :)

最佳答案

不要使用多个数组,使用像 CountedName 这样的类来存储名称和计数器。然后,您可以使用自定义比较器对这些 countedName 的数组进行简单排序,该比较器根据存储的 count 进行排序。

关于java - 跟踪多个数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376164/

相关文章:

java - setReadTimeout() 和 setConnectTimeout() 有什么区别?

java - Camel JMS 请求回复问题与远程 MessageListener

java - Java中的随机数组

python - Heapsort算法与另一个算法相比表现不佳

java - 连接短时间中断后 TCP 连接被拒绝

java - 更改枚举值

Python:测试检查列表列表中 bool 元素的正确顺序

java - 数组 java :90 (ArrayIndexOutOfBoundsException)

javascript - 计算数组中的唯一元素而不排序

c# - 如何对列为整数的 GridView 进行排序