Я пытаюсь создать метод случайного перетасовки массива примитивов с использованием Arraylist. Мне было интересно, был ли метод .get();
правильным методом для моего Arraylist, где на обычном массиве в цикле for это было бы только array[j];
, где j - значение в цикле for. Кроме того, я не слишком хорошо знаком с Math.random(); и нуждался в некоторой помощи в ее реализации в этой ситуации.Shuffling ArrayList
public static void selectionShuffle(int[] values) {
ArrayList<Integer> temp=new ArrayList<Integer>(52);
int rando=(int)Math.random()*52+1;
for(int counter=0;counter<temp.size();counter++){
temp.set(rando,(Integer)counter);
}
for(int counter=0;counter<values.length;counter++){
values[counter]=temp.get(counter);
}
}
['Collections.shuffle'] (https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#shuffle (java.util.List)) – MadProgrammer
Tariq: Когда вы делаете это: ArrayList temp = new ArrayList (52); Что вы собираетесь делать? В частности, когда вы помещаете эти 52 в эти скобки, что вы ожидаете? –