java - 如何在 Java 8 中查找列表的所有元素是否都在一个集合中?
问题描述
虽然在 for 循环中很容易做到这一点,但 Java-8 中是否有一种方法可以查找 list 中的所有元素是否L
都存在于 Set 中s
?
解决方案
Stream
当您可以使用时,无需为此使用Set#containsAll
:
var set = Set.of(1, 2, 3, 4, 5);
var list = List.of(2, 3, 4);
System.out.println(set.containsAll(list));
输出:
true
推荐阅读
- linux - Makefile 中的 sed 和捕获组
- ios - 我需要表格视图中部分和行的索引路径,我得到了行的索引,但没有部分的索引
- firebase - 使用APP userId(设置为自定义定义),我们如何分析用户在我们的应用程序上的行为?
- css - Webpack MiniCssExtractPlugin:如何为每个条目创建 css 文件?
- winapi - MFC:您如何确定哪个 CBCGPDockingControlBar 处于活动状态/具有焦点?
- wagtail - wagtail HTML模板文件中的语法
- javascript - 提交php表单后如何返回查看提交的数据进行修改
- c++ - 为什么赋值运算符在某些库中是私有的?(例如 RapidJson)
- sql - 如何将数据行转换为新列?
- verilog - verilog 计数器不是从 0 开始