要从Collections中获取shuffle()而不修改列表中的每个数组,可以使用Collections类的shuffle()方法结合ArrayList类的clone()方法来实现。
具体步骤如下:
以下是示例代码:
import java.util.ArrayList;
import java.util.Collections;
public class ShuffleExample {
public static void main(String[] args) {
// 创建一个ArrayList对象并添加元素
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// 创建副本并进行随机排序
ArrayList<Integer> shuffledNumbers = (ArrayList<Integer>) numbers.clone();
Collections.shuffle(shuffledNumbers);
// 使用副本进行需要的操作
for (Integer number : shuffledNumbers) {
System.out.println(number);
}
}
}
这样,通过使用ArrayList的clone()方法创建副本,并对副本使用Collections的shuffle()方法进行随机排序,就可以从Collections中获取shuffle()而不修改列表中的每个数组。
领取专属 10元无门槛券
手把手带您无忧上云