Arrays 如何从无序排列的arrayList(int)中收集/比较数据?

Arrays 如何从无序排列的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

计数是用户输入的整数。对于下面的示例,计数为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.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());
}