社区
Java SE
帖子详情
取两个HashSet的交集,retainAll方法是最速度最快的吗?
joyjiyuan
2003-11-10 10:24:47
有没有更快速的方法
...全文
2277
6
打赏
收藏
取两个HashSet的交集,retainAll方法是最速度最快的吗?
有没有更快速的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wobelisk
2003-11-11
打赏
举报
回复
I don't know how to improve retainAll()
upstairs seem to discuss the difference between A.retainAll(B) and B.retainAll(A)
LoveRose
2003-11-10
打赏
举报
回复
效率其实相对的
如果交集的元素占有其中一个集合较少的份额
自己遍历,然后判断另一个集合是否存在,效率更高些
如果说交集的元素较多的份额
用retainAll还是不错的
wobelisk
2003-11-10
打赏
举报
回复
why retainAll的方法效率不高?
LoveRose
2003-11-10
打赏
举报
回复
retainAll的方法效率不高的
更快速的方法就得自己写了
shadow_dancer
2003-11-10
打赏
举报
回复
retainAll的源码实现本身就是遍历一个集合的元素,然后看是否在另一个集合中存在,如果没有的话就从当前集合中删除啊。
自己判断效率怎么就高了?
kewin
2003-11-10
打赏
举报
回复
效率不能一概而言!!
个人觉得 用retainAll还是不错的
每日一算--求
两个
数组的
交集
本文介绍了一种针对已排序数组求
交集
的有效算法,并探讨了使用指针比较、哈希表及二分查找等
方法
来优化查找过程。此外,还介绍了如何利用ArrayList和
HashSet
等容器实现
交集
操作。
java 求
交集
和并集 性能_Java计算
交集
,差集,并集的
方法
示例
本文提供了一个Java实例,演示如何计算
两个
Set之间的
交集
、差集和并集。通过具体代码展示了利用
HashSet
进行集合运算的
方法
。
java中set
方法
的作用_Java中Set的数据结构及基本功能使用
本文介绍了Java集合框架中的Set接口,重点对比了
HashSet
和TreeSet的实现方式、优缺点。
HashSet
基于HashMap,查找
速度
快但无法顺序遍历;TreeSet基于TreeMap,支持有序遍历但查找
速度
稍慢。此外,文章还展示了如何使用
retain
All、addAll和removeAll
方法
实现
交集
、并集和差集操作。在实际应用中,通常首选
HashSet
,如有排序需求再考虑TreeSet。
Java中Set的数据结构及基本功能使用
本文介绍了Java中的Set接口及其两种实现:
HashSet
和TreeSet。
HashSet
基于HashMap,适用于快速查找,不保证元素顺序;TreeSet基于TreeMap,提供有序遍历,但查找
速度
较慢。文章还详细讲解了如何使用
retain
All、addAll和removeAll
方法
进行
交集
、并集和差集的操作,并讨论了为什么只有Set适合进行数学集合操作。
求
两个
集合的差集(大数据量)
本文介绍了一种使用Java集合框架中的
HashSet
进行集合
交集
运算的
方法
,通过实例演示了如何高效地找出
两个
大列表的共同元素,并提及了在处理大数据量的差集时,可以利用Redis的sdiff操作。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章