使用 Java Stream 随机打乱列表

在 Java 中,您可以使用 Collections.shuffle 方法轻松地随机打乱列表元素的顺序。虽然 Stream API 没有直接提供 shuffle 方法,但 Collections.shuffle 可以与 Stream 结合使用来实现此目标。

以下是使用 Collections.shuffle 随机打乱列表的步骤:

  1. 导入必要的类:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
  1. 创建一个列表并添加元素:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
  1. 使用 Collections.shuffle 方法打乱列表顺序:
Collections.shuffle(list);
  1. 打印打乱后的列表:
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 的第二个参数。

Java Stream 随机打乱列表顺序

原文地址: https://www.cveoy.top/t/topic/frF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录