Java Stream 过滤并随机打乱列表 - 代码示例

在 Java 中,可以使用 Streamfilter 方法来过滤列表中的元素,然后使用 Collectors.toList() 方法将过滤后的元素收集为一个新的列表。

想要对过滤后的列表进行随机打乱,可以使用 Collections.shuffle 方法。

以下是一个示例代码,演示如何使用 filter 方法过滤列表中的元素,并随机打乱列表的顺序:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);

        List<Integer> filteredAndShuffledList = numbers.stream()
                .filter(n -> n % 2 == 0) // 过滤偶数
                .collect(Collectors.toList());

        Collections.shuffle(filteredAndShuffledList); // 随机打乱顺序

        System.out.println(filteredAndShuffledList);
    }
}

输出结果可能是:[4, 2],因为我们只保留了偶数,并且随机打乱了它们的顺序。

代码解析:

  1. 创建列表: 创建一个包含整数的列表 numbers
  2. 过滤: 使用 filter 方法过滤列表,保留所有偶数。
  3. 收集: 使用 collect(Collectors.toList()) 方法将过滤后的结果收集成新的列表 filteredAndShuffledList
  4. 随机打乱: 使用 Collections.shuffle 方法对 filteredAndShuffledList 进行随机打乱。
  5. 打印结果: 打印打乱后的列表。

总结:

使用 Java Stream 的 filter 方法可以方便地过滤列表中的元素,并通过 Collections.shuffle 方法对过滤后的结果进行随机打乱,从而实现更加灵活的操作。

其他相关资源:

Java Stream 过滤并随机打乱列表 - 代码示例

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

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