gpt4 book ai didi

java - 如何打乱对象数组(在处理中)?

转载 作者:行者123 更新时间:2023-12-02 09:10:27 24 4
gpt4 key购买 nike

我希望能够随机化对象数组的顺序,但我不知道如何在不丢失对象信息的情况下做到这一点 - 即随机数组中的对象必须在以下方面相同它们的变量/字段到非随机数组。那么:随机化(用户定义的)对象数组的顺序的最简单方法是什么?

最佳答案

我们有 java.util.Collections.shuffle() 方法来随机排列列表对象中的元素。

这是供您引用的工作示例

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
list.add("7");
list.add("8");

System.out.println("list before shuffle " + list);
Collections.shuffle(list);
System.out.println("list after shuffle for first time" + list);
Collections.shuffle(list);
System.out.println("list after shuffle for second time" + list);

输出:

list before shuffle [1, 2, 3, 4, 5, 6, 7, 8]
list after shuffle for first time[4, 6, 1, 3, 7, 5, 2, 8]
list after shuffle for second time[1, 5, 6, 7, 2, 8, 3, 4]

关于java - 如何打乱对象数组(在处理中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com