如何随机排列对象数组(在处理中)?

时间:2019-12-24 02:43:04

标签: java arrays

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

1 个答案:

答案 0 :(得分:1)

我们具有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]