首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java 8从其他列表中删除1个列表

Java 8从其他列表中删除1个列表
EN

Stack Overflow用户
提问于 2020-06-29 09:57:58
回答 1查看 75关注 0票数 1

我有两个不同对象的列表。

代码语言:javascript
复制
class School {
    private String schoolName;
    private String location;
    private String pinCode;
    private String rating;
}

class World {
    private String schoolName;
    private String location;
    private String country;
    private String region;
}

我想从基于schoolNamelocation的世界对象列表中删除学校对象列表。我不能在这两个字段上使用equalshashCode方法,因为这会产生其他问题。请帮助我如何使用流可以做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-29 10:03:44

您可以使用filter

代码语言:javascript
复制
worldList.stream()
    .filter(world -> schoolList.stream()
        .anyMatch(school -> world.getSchoolName().equals(school.getSchoolName())
                         && world.getLocation().equals(school.getLocation())
    )
    .collect(Collectors.toList());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62635637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档