作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我有整数数组列表...有没有一种方法可以生成数组列表中元素的随机排列/排列
所以如果列表是 {1,2,3,4,5,6}
调用一些方法 randomPermute() 会把它变成随机的东西,比如
{1,3,2,6,5,4}
最佳答案
Collections.shuffle()
做的工作:
public static void shuffle(List<?> list)
-使用默认的随机源随机排列指定的列表。所有排列以近似相等的可能性发生。 http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#shuffle(java.util.List)
例如
ArrayList<Integer>anArrayList = new ArrayList<Integer>();
anArrayList.add(1);
anArrayList.add(2);
anArrayList.add(3);
anArrayList.add(4);
anArrayList.add(5);
System.out.println(anArrayList);
Collections.shuffle(anArrayList);
System.out.println(anArrayList);
示例输出
[1, 2, 3, 4, 5]
[3, 5, 1, 2, 4]
关于java - 置换/加扰java中的arraylist元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074037/
我是一名优秀的程序员,十分优秀!