你好。我有
ArrayList myArray = new ArrayList();
Random r = new Random();
for (int i = 0; i < 10; i++){
myArray.add(r.nextInt(10) + 1);
}
但是他ArrayList随便填数字,我需要他让每个数字都是唯一的(不重复),然后随机分散。谢谢您的帮助!
你好。我有
ArrayList myArray = new ArrayList();
Random r = new Random();
for (int i = 0; i < 10; i++){
myArray.add(r.nextInt(10) + 1);
}
但是他ArrayList随便填数字,我需要他让每个数字都是唯一的(不重复),然后随机分散。谢谢您的帮助!
然后你需要随机排列, Random permutation
如果它很简单,那么我们取第一个元素并与任何其他元素交换,然后我们取第二个元素并与第一个元素以外的任何元素交换,依此类推直到结束
当然,你首先需要用值填充数组,例如
为了让您更轻松地做您想做的事,请查看:Sets: Set, HashSet, LinkedHashSet, TreeSet。
在你的例子中:
不会有重复的元素。