ArrayList性能优化问题?

louisjiang 2011-03-01 01:48:11
在ArrayList集合中添加一万个对象,甚至更多,请问怎样做,效率才最高!各位大虾们帮下忙啊
...全文
356 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧