社区
Java SE
帖子详情
取两个HashSet的交集,retainAll方法是最速度最快的吗?
joyjiyuan
2003-11-10 10:24:47
有没有更快速的方法
...全文
2225
6
打赏
收藏
取两个HashSet的交集,retainAll方法是最速度最快的吗?
有没有更快速的方法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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还是不错的
Java 程序查找
两个
数组之间的共同元素.docx
这里,我们利用了 `
HashSet
` 的 `
retain
All()`
方法
,它可以有效地找出
两个
集合的
交集
。首先,我们将
两个
数组的元素分别添加到
两个
哈希集中,然后对其中一个哈希集调用 `
retain
All()`,传入另一个哈希集作为参数。...
Java集合框架的知识总结.doc
- `
retain
All()`:保留
两个
集合的
交集
,删除其他元素。 5. **示例代码分析** 上述代码演示了`Collection`接口的常见操作,如添加元素、删除元素、获
取
元素数量、判断是否包含元素以及集合之间的运算。例如,`add...
java集合详解
- **`Collection`接口**:这是所有集合类的根接口,分为`List`和`Set`
两个
子接口。 - **`List`接口**:提供了按特定顺序存储元素的
方法
。主要实现有`ArrayList`和`LinkedList`。 - **`Set`接口**:不允许重复元素...
java
交集
高效率_Java大集合求
交集
的
方法
比较
两个
List集合求
交集
想必学过Java的都知道用系统自带的
retain
All()
方法
,但是在数据量比较大时,这个
方法
效率并不高,利用空余时间研究了几种数据量较大时求
两个
集合
交集
的办法。本文主要研究了JDK自带
方法
求
交集
、...
十万以上数据的
两个
集合进行
交集
,差集运算,ArrayList为什么特别慢?
HashSet
为什么效率如此高?
计算
两个
集合
交集
的
方法
为
retain
All,计算
两个
集合差集的
方法
为removeAll,通常我们在使用这
两个
方法
的时候不会遇到问题,因为我们进行集合运算的
两个
List数据不会有太多, listA.
retain
All(listB); 这行代码的执行...
Java SE
62,630
社区成员
307,262
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章