社区
Java SE
帖子详情
问个java的基础问题啊
lwmonster
2011-08-16 11:54:57
现在我有个列表 list 里面存了 几十个元素,(目前用ArrayList存储的), 现在遍历 list 表中的每个元素进行处理,每个元素又能够得到很多同类的元素,获得之后重新添加到list里, 但是这时可能有重复,所以添加之前要检查是否已存在,不存在才再添加。 现在检查存在是个问题,因为最后list里面可能有几十万个元素,因为元素太多,线性遍历效率就太低了,所以 有哪位大侠 有好的办法? 貌似 HashMap 挺好的, 但是不知道怎么用,高手来指点一下呀!!!
...全文
109
10
打赏
收藏
问个java的基础问题啊
现在我有个列表 list 里面存了 几十个元素,(目前用ArrayList存储的), 现在遍历 list 表中的每个元素进行处理,每个元素又能够得到很多同类的元素,获得之后重新添加到list里, 但是这时可能有重复,所以添加之前要检查是否已存在,不存在才再添加。 现在检查存在是个问题,因为最后list里面可能有几十万个元素,因为元素太多,线性遍历效率就太低了,所以 有哪位大侠 有好的办法? 貌似 HashMap 挺好的, 但是不知道怎么用,高手来指点一下呀!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
疯狂的驴子
2011-08-16
打赏
举报
回复
用set了
luohuijun619
2011-08-16
打赏
举报
回复
List如果里面数据多了,可以多线程拆i开读
龙四
2011-08-16
打赏
举报
回复
直接用set不就好了,判断都不需要了
人家底层也是用的map
我嘞个去
2011-08-16
打赏
举报
回复
你的意思是 把list里边的元素放到另外一个list里边 然后遍历?
meran
2011-08-16
打赏
举报
回复
[Quote=引用 1 楼 zl3450341 的回复:]
其实我完全没懂你的意思,绕来绕去,最后不知道你讲什么。只知道你有一个ArrayList里面存放了几十个元素
[/Quote]
看不懂
zl3450341
2011-08-16
打赏
举报
回复
其实我完全没懂你的意思,绕来绕去,最后不知道你讲什么。只知道你有一个ArrayList里面存放了几十个元素
softroad
2011-08-16
打赏
举报
回复
[Quote=引用 7 楼 lwmonster 的回复:]
简单点说 就是有一个list ,我在遍历这个list的同时还要添加元素进去,同时list中的元素不能重复,所以要检查存在性。
看JDK的API, 用HashSet 存储 我自定义的类对象的时候要重写 equals()方法和hashCode()方法,大侠们有没有例子呀?
[/Quote]
不用重写,直接用。
wjy19881024
2011-08-16
打赏
举报
回复
直接用Set啊,重复数据是插入不进去的
小赖赖
2011-08-16
打赏
举报
回复
用HashSet即可
equals()方法和hashCode()用父类的就行了,没必要重写
lwmonster
2011-08-16
打赏
举报
回复
简单点说 就是有一个list ,我在遍历这个list的同时还要添加元素进去,同时list中的元素不能重复,所以要检查存在性。
看JDK的API, 用HashSet 存储 我自定义的类对象的时候要重写 equals()方法和hashCode()方法,大侠们有没有例子呀?
【
Java
基础
知识 1】
Java
入门级概述
CSDN最强
Java
专栏,包含全部
Java
基础
知识点、
Java
8新特性、
Java
集合、
Java
多线程、
Java
代码实例,理论结合实战,实现
Java
的轻松学习。
Java
基础
知识面试题(2020最新版)
文章目录
Java
概述何为编程什么是
Java
jdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么
Java
语言有哪些...
Java
和C++的区别Oracle JDK 和 OpenJDK 的对比
基础
语法数据类型
Java
有哪些数据类型switc...
10道经典
java
面试题_实习生必问(
java
基础
)
10道经典
java
面试题_实习生必问(
java
基础
) 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既...
Java
基础
知识点梳理(详细)
Java
基础
知识点全面梳理(详细)
Java
基础
知识点总结归纳,超级全面!(2021版)
凯哥今天看了网上好多关于
Java
基础
知识点汇总的博客,but,感觉都不尽如人意,要么不全面,要么不准确,要么排版太乱了! 所以今天花了一天时间整理了一份
Java
基础
知识点总结归纳,超级全面!希望对大家有帮助哈~ ...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章