要从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()而不修改列表中的每个数组。
腾讯技术创作特训营第二季第3期
云+社区技术沙龙[第10期]
云+社区技术沙龙[第6期]
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
云+未来峰会
云+社区技术沙龙[第9期]
云+社区开发者大会 武汉站
云+社区技术沙龙[第21期]
云+社区技术沙龙第33期
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云