社区
Web 开发
帖子详情
ArrayList性能优化问题?
louisjiang
2011-03-01 01:48:11
在ArrayList集合中添加一万个对象,甚至更多,请问怎样做,效率才最高!各位大虾们帮下忙啊
...全文
366
29
打赏
收藏
ArrayList性能优化问题?
在ArrayList集合中添加一万个对象,甚至更多,请问怎样做,效率才最高!各位大虾们帮下忙啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
酒剑仙
2011-03-03
打赏
举报
回复
老火龙的办法很好!
安特矮油
2011-03-03
打赏
举报
回复
无聊的人,无聊的问题
iambic
2011-03-03
打赏
举报
回复
瞎操心,瞎问。都不说哪里慢,怎么优化。
追风★少年
2011-03-03
打赏
举报
回复
arraylist 本来是异步的啊 性能有蛮高
androidmvc
2011-03-03
打赏
举报
回复
LinkedList。。。。。这样 性能会得到提升。。。
但是 不见得 性能提升会有多明显。。。。除非以你自己写算法。。。。
whut_lcy
2011-03-03
打赏
举报
回复
用哪种集合,差别很细微的。尤其是如今的硬件性能很高的情况下
倒是建议LZ注意优化代码是真。比如,你在集合里面又嵌套集合。不管你用哪种集合,最终效率都很低下。
java_wolf
2011-03-02
打赏
举报
回复
[Quote=引用 2 楼 bao110908 的回复:]
List list = new ArrayList(100000);
[/Quote] 高效!
墨梓霖
2011-03-02
打赏
举报
回复
[Quote=引用 2 楼 bao110908 的回复:]
List list = new ArrayList(100000);
...
[/Quote]
如果你一定要这么做,那么初始化的时候给定适当的大小,,,这样,他就可以少调用几次System.arraycopy了。
iso_wangjian
2011-03-02
打赏
举报
回复
1W个对象?直接搞分页呗。
Longerandlonger
2011-03-02
打赏
举报
回复
初学者,帮顶。顺便问下,java里有什么映射容器吗?
Joop_Song
2011-03-02
打赏
举报
回复
[Quote=引用 11 楼 zhuchao_ko 的回复:]
引用楼主 jlj493509534 的回复:
在ArrayList集合中添加一万个对象,甚至更多,请问怎样做,效率才最高!各位大虾们帮下忙啊
先得说你要放1W个对象要用来干什么?
[/Quote]
这么多对象当然是相亲喽。。。
朱超ZhuChao.Tech
2011-03-02
打赏
举报
回复
[Quote=引用楼主 jlj493509534 的回复:]
在ArrayList集合中添加一万个对象,甚至更多,请问怎样做,效率才最高!各位大虾们帮下忙啊
[/Quote]
先得说你要放1W个对象要用来干什么?
watermarkmms
2011-03-02
打赏
举报
回复
[Quote=引用 18 楼 watermarkmms 的回复:]
引用 15 楼 shenpengfei5 的回复:
引用 2 楼 bao110908 的回复:
List list = new ArrayList(100000);
高效!
编译能通过????
[/Quote]
soory,,,可以。。。以前用的时候没有对list做过长度限制,下意识以为它的构造函数是不带参数的。。。。。。
watermarkmms
2011-03-02
打赏
举报
回复
[Quote=引用 15 楼 shenpengfei5 的回复:]
引用 2 楼 bao110908 的回复:
List list = new ArrayList(100000);
高效!
[/Quote]
编译能通过????
ccheng1260
2011-03-02
打赏
举报
回复
疯了 直接搞分页呗。
xxy8100
2011-03-01
打赏
举报
回复
排序去重用Set试试
QQ371496669
2011-03-01
打赏
举报
回复
排序或做增删操作,用LinkedList
rainsilence
2011-03-01
打赏
举报
回复
技术上总有瓶颈
但可以从业务上解决:分页查询。所以不会同时出现10000行数据。
ituuz
2011-03-01
打赏
举报
回复
[Quote=引用 3 楼 afer198215 的回复:]
List ls = new LinkedList();
顺序的增、删操作,LinkedList快点。
放 10000 个对象的目的是什么呢? 不会是数据库结果吧?
[/Quote]
+1
dinghun8leech
2011-03-01
打赏
举报
回复
搞个几十万个,估计就要挂了。
加载更多回复(4)
jdk1.7 64位官方版 jdk-7u79-linux-x64.tar.gz
jdk1.7 64位官方正式版 jdk-7u79-linux-x64.tar.gz
Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找
Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找 Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找
java学习笔记总结
自己几个月的学习总结,一些解决
问题
的办法,很实用,希望对大家有所帮助!
自定义spinner
自定义spinner的一个小列子 有缺陷
19.
ArrayList
的扩容机制是怎样的?如何优化
ArrayList
的性能?
ArrayList
的扩容机制: 当容量不足时,
ArrayList
会创建一个新数组,容量为原来的1.5倍,并将旧数组中的元素复制到新数组中。
性能优化
:通过指定初始容量来减少扩容次数。避免频繁的增删操作。使用方法来释放不必要的内存。根据具体应用场景,选择适合的集合类型。这些优化策略可以帮助你在使用
ArrayList
时获得更好的性能,尤其是在处理大规模数据时。
Web 开发
81,116
社区成员
341,738
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章