Arrays 如何从无序排列的arrayList(int)中收集/比较数据?
计数是用户输入的整数。对于下面的示例,计数为5Arrays 如何从无序排列的arrayList(int)中收集/比较数据?,arrays,shuffle,Arrays,Shuffle,计数是用户输入的整数。对于下面的示例,计数为5 ArrayList<Integer> newArray = new ArrayList<>(); for (int i =0; i< count; i++){ newArray.add(i); } for (int j =0; j<=3; j++){ Collections.shuffle(newArray); System.out.println(newArray.toStr
ArrayList<Integer> newArray = new ArrayList<>();
for (int i =0; i< count; i++){
newArray.add(i);
}
for (int j =0; j<=3; j++){
Collections.shuffle(newArray);
System.out.println(newArray.toString());
}
现在,如果我将arrayList放在for循环之外,我只会得到最后一个数组:
[4, 3, 2, 1, 0]
当您在洗牌循环之外时,如何访问上一个数组
我猜这是不可能在循环之外完成的?
以小数组为例,介绍如何访问这些值,我们将不胜感激。只需将洗牌结果放入另一个
ArrayList
int count = 5;
ArrayList<ArrayList<Integer>> shuffledArrays = new ArrayList<>();
for (int j = 0; j <= 3; j++){
ArrayList<Integer> newArray = new ArrayList<>();
for (int i = 0; i < count; i++){
newArray.add(i);
}
Collections.shuffle(newArray);
shuffledArrays.add(newArray);
}
for (int j = 0; j <= 3; j++) {
System.out.println(shuffledArrays.get(j).toString());
}
int计数=5;
ArrayList ShuffleArrays=新的ArrayList();
对于(int j=0;j您可以将每个无序的ArrayList
存储在列表中:
List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
// create the original list only once
ArrayList<Integer> oldArray = new ArrayList<>();
for (int i =0; i< count; i++){
oldArray.add(i);
}
// shuffle original list and store each one
for (int j=0; j < 3; ++j) {
List<Integer> newArray = new ArrayList<Integer>(oldArray);
Collections.shuffle(newArray);
list.add(newArray);
System.out.println(newArray.toString());
}
List List=new ArrayList();
//只创建一次原始列表
ArrayList oldArray=新ArrayList();
for(int i=0;i
您需要哪种混合版本的数组?我需要所有这些,因为我试图收集特定数字在第1列中出现多少次的数据,比如说5在第2列中出现多少次,等等。
List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
// create the original list only once
ArrayList<Integer> oldArray = new ArrayList<>();
for (int i =0; i< count; i++){
oldArray.add(i);
}
// shuffle original list and store each one
for (int j=0; j < 3; ++j) {
List<Integer> newArray = new ArrayList<Integer>(oldArray);
Collections.shuffle(newArray);
list.add(newArray);
System.out.println(newArray.toString());
}