Java Stream 过滤并随机打乱列表 - 代码示例
Java Stream 过滤并随机打乱列表 - 代码示例
在 Java 中,可以使用 Stream 的 filter 方法来过滤列表中的元素,然后使用 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],因为我们只保留了偶数,并且随机打乱了它们的顺序。
代码解析:
- 创建列表: 创建一个包含整数的列表
numbers。 - 过滤: 使用
filter方法过滤列表,保留所有偶数。 - 收集: 使用
collect(Collectors.toList())方法将过滤后的结果收集成新的列表filteredAndShuffledList。 - 随机打乱: 使用
Collections.shuffle方法对filteredAndShuffledList进行随机打乱。 - 打印结果: 打印打乱后的列表。
总结:
使用 Java Stream 的 filter 方法可以方便地过滤列表中的元素,并通过 Collections.shuffle 方法对过滤后的结果进行随机打乱,从而实现更加灵活的操作。
其他相关资源:
原文地址: http://www.cveoy.top/t/topic/frC 著作权归作者所有。请勿转载和采集!