gpt4 book ai didi

java - 置换/加扰java中的arraylist元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:15 26 4
gpt4 key购买 nike

假设我有整数数组列表...有没有一种方法可以生成数组列表中元素的随机排列/排列

所以如果列表是 {1,2,3,4,5,6}

调用一些方法 randomPermute() 会把它变成随机的东西,比如

{1,3,2,6,5,4}

最佳答案

Collections.shuffle()做的工作:

public static void shuffle(List<?> list) -使用默认的随机源随机排列指定的列表。所有排列以近似相等的可能性发生。 http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#shuffle(java.util.List)

例如

    ArrayList<Integer>anArrayList = new ArrayList<Integer>();
anArrayList.add(1);
anArrayList.add(2);
anArrayList.add(3);
anArrayList.add(4);
anArrayList.add(5);
System.out.println(anArrayList);
Collections.shuffle(anArrayList);
System.out.println(anArrayList);

示例输出

[1, 2, 3, 4, 5]
[3, 5, 1, 2, 4]

关于java - 置换/加扰java中的arraylist元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074037/

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