Java随机集合

是否有一种Java集合,我的获取顺序是随机的? 例如,我将整数1,2,3放入集合中,当我尝试打印它们时,所有结果都可以是“1 2 3”,“3 2 1”或“1 3 2”?

如果您只想要一个随机序列,可以使用Collections.shuffle

List list = new LinkedList(); //Add elements to list Collections.shuffle(list); 

采取正常的集合并将其洗牌,然后以正常方式迭代它。

您可以使用java.util.Collections.shuffle(List)来进行混洗。

只是洗牌收集。

如果集合必须保持顺序,你可以访问随机索引的元素,但是你必须跟踪你以前使用过的元素(可能,这取决于你的应用程序),这可能是非常低效的。 一个更好的解决方案,如果内存不是障碍,那就是制作副本并随机播放。

不是我知道的。 您始终可以将值放在列表中,并使用Collections.shuffle将值放入随机顺序。