Java Stream 随机打乱列表顺序
使用 Java Stream 随机打乱列表
在 Java 中,您可以使用 Collections.shuffle 方法轻松地随机打乱列表元素的顺序。虽然 Stream API 没有直接提供 shuffle 方法,但 Collections.shuffle 可以与 Stream 结合使用来实现此目标。
以下是使用 Collections.shuffle 随机打乱列表的步骤:
- 导入必要的类:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
- 创建一个列表并添加元素:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
- 使用
Collections.shuffle方法打乱列表顺序:
Collections.shuffle(list);
- 打印打乱后的列表:
System.out.println(list);
完整示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Collections.shuffle(list);
System.out.println(list);
}
}
运行以上代码,您将获得一个随机打乱顺序的列表,例如 [3, 5, 2, 4, 1]。
注意: Collections.shuffle 方法使用默认随机源来打乱列表。如果您需要更可控的随机性,可以使用 Random 类的实例作为 Collections.shuffle 的第二个参数。
原文地址: https://www.cveoy.top/t/topic/frF 著作权归作者所有。请勿转载和采集!