java - 在 Java 中随机迭代 ArrayList<Integer>

标签 java

这似乎是一个非常基本的问题。我有一个 ArrayList<Integer> al我想迭代它。通常情况下,

for(int i : al) {
    // some code
}

成功了。但我的要求是随机迭代而不是顺序迭代。

最佳答案

您可以使用 Collections.shuffle()在名单上。

请注意,这会打乱列表本身,因此如果顺序很重要,您应该复制一份(并打乱副本)。

List<Customer> newList = new ArrayList<>( oldList ) ;
Collections.shuffle( newList ) ;

或者,您可以创建一个随机数组,其中包含元素 0 - List.size()-1 并使用这些元素作为索引来访问 List 中的“随机”元素.

关于java - 在 Java 中随机迭代 ArrayList<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887262/

相关文章:

java - Android R.java ID开关总是给出默认值

java - 如何在Java反射中获取字段值

java - bean 属性上的 SEAM JSF Lazy Init 异常

java - Gson最新版本中用什么来替换StringMap

java - 如何计算Java中文本文件中每个字母[a-z]的相对频率

java - Java 中是否可以将方法体作为参数传递?

java - Proguard 不会混淆方法和类名称

java - 如果一行中结果不为空,则附加到字符串? (干净/好看)

java - DBunit NoSuchTableException

Java LibGDX 更新和绘制方法