Java8流式操作-根据集合的某个属性值取交集

Java8流式操作-根据集合的某个属性值取交集Java8 流式操作 根据集合的某个属性值取交集 这里是做了两个封装类的集合做了一次筛选 两个封装类的 code 值作比较 public class Test public static void main String args List lt XzqhAndJJzz gt xzqhAndJjzze

大家好,我是讯享网,很高兴认识大家。

Java8流式操作-根据集合的某个属性值取交集

这里是做了两个封装类的集合做了一次筛选,两个封装类的code值作比较


讯享网

public class Test { 
    public static void main(String[] args) { 
    List<XzqhAndJJzz> xzqhAndJjzzeList = new ArrayList<>(); //获取所有建行拉白经济组织 XzqhAndJJzz xzqhAndJJzz1 = new XzqhAndJJzz(); xzqhAndJJzz1.setCode("1001"); XzqhAndJJzz xzqhAndJJzz2 = new XzqhAndJJzz(); xzqhAndJJzz2.setCode("1002"); xzqhAndJjzzeList.add(xzqhAndJJzz1); xzqhAndJjzzeList.add(xzqhAndJJzz2); List<YnzlCcbSecurityJjzz> ynzlCcbSecurityJjzzList = new ArrayList<>(); //过滤用户关联经济组织与建行拉白经济组织中的交集 YnzlCcbSecurityJjzz ynzlCcbSecurityJjzz1 = new YnzlCcbSecurityJjzz(); ynzlCcbSecurityJjzz1.setJjzzCode("1003"); YnzlCcbSecurityJjzz ynzlCcbSecurityJjzz2 = new YnzlCcbSecurityJjzz(); ynzlCcbSecurityJjzz2.setJjzzCode("1004"); ynzlCcbSecurityJjzzList.add(ynzlCcbSecurityJjzz1); ynzlCcbSecurityJjzzList.add(ynzlCcbSecurityJjzz2); //交集 List<XzqhAndJJzz> newList = xzqhAndJjzzeList .stream() .filter(m -> ynzlCcbSecurityJjzzList.stream().map(d -> d.getJjzzCode()).collect(Collectors.toList()).contains(m.getCode())) .collect(Collectors.toList()); System.out.println(newList.size()); } } 

讯享网
小讯
上一篇 2025-01-07 18:26
下一篇 2025-03-23 12:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/18413.html