How can I take n random elements from an ArrayList? Ideally, I\'d like to be able to make successive calls to the take() method to get an
Simple and clear
// define ArrayList to hold Integer objects
ArrayList arrayList = new ArrayList<>();
for (int i = 0; i < maxRange; i++) {
arrayList.add(i + 1);
}
// shuffle list
Collections.shuffle(arrayList);
// adding defined amount of numbers to target list
ArrayList targetList = new ArrayList<>();
for (int j = 0; j < amount; j++) {
targetList.add(arrayList.get(j));
}
return targetList;