博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个自定义对象List列表取交集(intersection)
阅读量:6709 次
发布时间:2019-06-25

本文共 1421 字,大约阅读时间需要 4 分钟。

public static void main(String[] args) {        List
list = ListUtils.intersection(getFpList1(), getFpList2()); for(Fpxx fp:list){ System.out.println(fp); } System.out.println("size:"+list.size()); } public static List
getFpList1() { List
list = new ArrayList
(); for(int i=100000;i<200000;i++){ Fpxx fp = new Fpxx(); fp.fpdm = "0223678"; fp.fphm = "3"+i; list.add(fp); } return list; } public static List
getFpList2() { List
list = new ArrayList
(); for(int i=199900;i<199910;i++){ Fpxx fp = new Fpxx(); fp.fpdm = "0223678"; fp.fphm = "3"+i; list.add(fp); } return list; }}class Fpxx { public String fpdm; public String fphm; @Override public int hashCode() { int hash = 3; return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Fpxx other = (Fpxx) obj; if ((this.fpdm == null) ? (other.fpdm != null) : !this.fpdm.equals(other.fpdm)) { return false; } if ((this.fphm == null) ? (other.fphm != null) : !this.fphm.equals(other.fphm)) { return false; } return true; } @Override public String toString() { return "Fpxx{" + "fpdm=" + fpdm + ", fphm=" + fphm + '}'; }

 

转载地址:http://sfalo.baihongyu.com/

你可能感兴趣的文章
GitHub安全告警检测出了400多万个漏洞
查看>>
如何在Python中使用LightFM构建可扩展的电子商务推荐系统?
查看>>
畅谈云原生(上):云原生应用应该是什么样子?
查看>>
取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer
查看>>
AlloyTouch实现下拉刷新
查看>>
Wiki工具使用感悟
查看>>
云因成本高昂屡被关注,上云的价值是什么?
查看>>
深入探索JVM自动资源管理
查看>>
Go现在接受来自GitHub PR的补丁
查看>>
Sonatype收购Vor Security,扩展对Nexus开源组件的支持
查看>>
Spark作为ETL工具与SequoiaDB的结合应用
查看>>
Steve Thair谈DevOps on Windows的演变与面临的挑战
查看>>
过去一年,被我们“高估”的技术清单
查看>>
传承or创新 ?解密分布式数据库自研修炼之路
查看>>
TOP 13大最热开源微服务Java框架
查看>>
想知道垃圾回收暂停的过程中发生了什么吗?查查垃圾回收日志就知道了!
查看>>
案例学习:Jigsaw模块化迁移
查看>>
ASP.NET 2.2 Preview 1首次支持Java SignalR客户端
查看>>
Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建
查看>>
[deviceone开发]-动画示例源码
查看>>