我遇到的问题时不时会出现,这很烦人。
我有两个数组列表:
* 一个记录名字
* 一个记录这些名称被使用次数的“计数器”
问题: “连接”到每个名称的计数器可以不同。我想选择与它们相连的最低计数器的 6 个名称。如果有 7 个或更多名称与最低计数器相关联,我该怎么做,同时保持随机选择?
有关信息: 这两个数组列表通过使用相同的随机种子进行混洗来“连接”。 它们被随机打乱的原因是因为对于第一次抽奖(5 次抽奖 - 每天 1 次)每个人都从计数 0 开始。通过打乱数组列表,我可以确保选择是随机的。
我希望这对你有意义。如果我的描述措辞不当或者您在理解某些内容时遇到问题,请尽管提问 :)
最佳答案
不要使用多个数组,使用像 CountedName
这样的类来存储名称和计数器。然后,您可以使用自定义比较器对这些 countedName
的数组进行简单排序,该比较器根据存储的 count
进行排序。
关于java - 跟踪多个数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376164/