ArrayList性能优化问题?

louisjiang 2011-03-01 01:48:11
在ArrayList集合中添加一万个对象,甚至更多,请问怎样做,效率才最高!各位大虾们帮下忙啊
...全文
257 点赞 收藏 29
写回复
29 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
酒剑仙 2011-03-03
老火龙的办法很好!
回复
安特矮油 2011-03-03
无聊的人,无聊的问题
回复
iambic 2011-03-03
瞎操心,瞎问。都不说哪里慢,怎么优化。
回复
Trac 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] 高效!
回复
xutao5641745 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]

这么多对象当然是相亲喽。。。
回复
超蝈儿 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
疯了 直接搞分页呗。
回复
friendxxy 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
搞个几十万个,估计就要挂了。
回复
加载更多回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-01 01:48
社区公告
暂无公告