小编pri*_*pri的帖子

使用 Java 8 Stream API 过滤嵌套列表

我无法将以下代码段转换为 Java 8 流格式。

List<String> titles = Arrays.asList("First Name", "Last Name");

for (FirstClass first : firstClassList) {
    for (SecondClass second : first.getSecondClassList()) {
        for (ThirdClass third : second.getThirdClassList()) {                   

            if(!titles.contains(third.getField())) {
                second.getThirdClassList().remove(third);
            }

        }
    }
}  
Run Code Online (Sandbox Code Playgroud)

我正在将第三级嵌套列表对象与字段的输入列表进行比较。如果字段不匹配,那么我将从原始列表中删除它们。如何使用 Java 8 语法实现这一点。

编辑:我希望返回 FirstClass 列表。

java java-8 java-stream

5
推荐指数
1
解决办法
4406
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1