这似乎是一个非常基本的问题。我有一个 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/