在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java两个对象集合取差集的方法是什么

132次阅读
没有评论

共计 791 个字符,预计需要花费 2 分钟才能阅读完成。

在 Java 中,可以使用以下几种方式来取两个对象集合的差集:

  1. 使用循环遍历方式:遍历第一个集合,检查每个元素是否存在于第二个集合中,如果不存在则加入差集集合中。这种方法的时间复杂度为 O(n^2),其中 n 为集合的大小。
List list1 = new ArrayList();
List list2 = new ArrayList();
List difference = new ArrayList();
for (Object obj1 : list1) {
boolean found = false;
for (Object obj2 : list2) {if (obj1.equals(obj2)) {
found = true;
break;
}
}
if (!found) {difference.add(obj1);
}
}
  1. 使用 Java 8 的 Stream API:将两个集合转换为 Stream,使用 filter 方法筛选出不在第二个集合中的元素,并使用 collect 方法将结果收集到差集集合中。这种方法的时间复杂度为 O(n+m),其中 n 和 m 分别为两个集合的大小。
List difference = list1.stream()
.filter(obj -> !list2.contains(obj))
.collect(Collectors.toList());
  1. 使用 Apache Commons Collections 库:使用 CollectionUtils 类的 subtract 方法,将第一个集合和第二个集合作为参数传入,得到差集集合。这种方法的时间复杂度为 O(n+m),其中 n 和 m 分别为两个集合的大小。
List difference = (List) CollectionUtils.subtract(list1, list2);

需要注意的是,如果集合中的元素是自定义类的对象,需要重写对象的 equals 方法和 hashCode 方法,以便正确比较对象是否相等。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计791字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
免责声明:本站分享资源部分来源互联网,仅供学习交流,商业用途请购买正版,否则版权纠纷由用户承担,丸趣TV不承担连带责任。如有侵权请联系博主我们尽快删除处理!
Copyright @ 2014-2023| 丸趣TV All rights reserved.Theme By Puock. 豫ICP备16006851号-5
主站蜘蛛池模板: 国产精品亚洲αv天堂无码 国产精品亚洲а∨天堂2021 | 亚洲成人国产 | 国产欧美日韩综合精品二区 | 污污内射在线观看一区二区少妇 | 欧美一级免费看 | 日本-区二区三区免费精品 日本全黄录像视频 | 免费四虎永久在线精品 | 日本动漫瀑乳h动漫啪啪免费 | 国产777涩在线 | 美洲 | 好硬好湿好爽再深一点动态图视频 | 天天曰天天干 | 2021国产精品久久久久 | 四虎影视精品 | 2022年国产精品久久久久 | 自拍偷拍亚洲第一页 | 中文字幕人妻无码专区 | 成人午夜特黄aaaaa片男男 | 久久精品国产99久久 | 在线精品一区二区三区 | 久久久一区二区三区 | 髙清国产性猛交xxxand | 一区二区三区视频在线 | 午夜看大片 | 国产二区视频在线观看 | 国产uv1区二区三区 国产va精品免费观看 | 久久久亚洲欧洲国产 | 国产男女免费完整视频 | 国产成人精品综合在线 | 日本一级爽快片淫片高清特级 | 四虎影视免费观看免费观看 | 亚洲精品永久www嫩草 | 狠狠色老熟妇老熟女 | 国产一区二区精品久 | 国产乱子夫妻xx黑人xyx真爽 | 国产婷婷精品av在线 | 四虎影院永久在线观看 | 99综合视频| 精品在线小视频 | 欧美成人免费观看 | 久久日本精品一区二区免费 | 欧美日本一区二区三区道 |