Java随机集合

Sef*_*ler 20 java

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

Sil*_*rom 47

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

    List<Integer> list = new LinkedList();
    //Add elements to list
    Collections.shuffle(list);
Run Code Online (Sandbox Code Playgroud)

  • 这是您可能希望使用`ArrayList`的一种情况 - 来自您想要快速随机访问的算法的描述. (5认同)

Jon*_*eet 5

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

你可以java.util.Collections.shuffle(List<T>)用来做洗牌.