我正在寻找一个java中的容器,它将启用无序插入和随机提取 - 就像一个装满彩票的篮子,你需要随机选择一个。什么是最好的容器用于这样的东西?
答案 0 :(得分:2)
为什么要使用未订购的容器?如果您使用Java中的ArrayList来存储值,然后使用Collections.shuffle()并获取其第一个元素,那么您的要求将得到满足!
如果您想避免Collection中的重复元素,则可以使用Set。要从中挑选一个随机元素,请从ArrayList
创建一个Set
,new ArrayList<E>(set);
,将其随机播放并选择列表的第一个元素。