Java性能问题(菜鸟送分来了)

cuiyunshow 2008-07-02 10:48:47
有一个Student的实体javabean, Student有两个属性分别是id,name
有一个List里面存了几十万个Student

写一段代码将id相同的Student对象找出来,并打印在控制台.重点考虑程序效率

请问怎么做最好
...全文
140 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingxue2332 2008-07-02
  • 打赏
  • 举报
回复
10w的数据肯定是存在库里面的

但是好像没有哪里会一次取出10w的记录出来

还是直接从数据库取结果吧。
cnoolon 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 maodie007 的回复:]
这么多数据都直接数据库解决
[/Quote]
同意
cnoolon 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 serryzhao 的回复:]
虑一下重。再把list放在session中,用到的时候去取。这样就不用再去数据库中取了,提高效率。但记得涉及增、删、改操作要及时更新session中维护的list
[/Quote]
不要乱说!!!
几十万的的数据放在session里,有没有搞错!
maodie007 2008-07-02
  • 打赏
  • 举报
回复
这么多数据都直接数据库解决
xuhaiyang 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 cuiyunshow 的回复:]
自己写个类去实现 java.util.Comparator 类怎么样,应该会好点吧
[/Quote]
你要么写个新类实现 java.util.Comparator
或者让你的Student类实现Comparable
xuhaiyang 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 havelock 的回复:]
引用 10 楼 xuhaiyang 的回复:
用Collections里的排序和查找方法,应该满足基本需求了
如果要更好的效率,可能你就要改存储方案了,List应该是不行了


数据量大点的话用数组吧.快
[/Quote]
如果你用Collections的方法的话你就不用自己把List转成数组,
因为Collections的方法会帮你做这件事的
havelock 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xuhaiyang 的回复:]
用Collections里的排序和查找方法,应该满足基本需求了
如果要更好的效率,可能你就要改存储方案了,List应该是不行了
[/Quote]

数据量大点的话用数组吧.快
cuiyunshow 2008-07-02
  • 打赏
  • 举报
回复
自己写个类去实现 java.util.Comparator 类怎么样,应该会好点吧
xuhaiyang 2008-07-02
  • 打赏
  • 举报
回复
用Collections里的排序和查找方法,应该满足基本需求了
如果要更好的效率,可能你就要改存储方案了,List应该是不行了
jyq0105 2008-07-02
  • 打赏
  • 举报
回复
list 能放那么多数据吗?怀疑!
reality 2008-07-02
  • 打赏
  • 举报
回复
lista listb
把 lista 取一个c放入到 listb中
遍历lista 寻找有没有与c相同的 ,有的话删除lista的c继续,没有的话删除lista的c listb的c继续
reality 2008-07-02
  • 打赏
  • 举报
回复
lista listb
把 lista 取一个c放入到 listb中
遍历lista 寻找有没有与c相同的 ,有的话重复删除lista的c,没有的话删除lista的c listb的c

maxel 2008-07-02
  • 打赏
  • 举报
回复
大哥,有创意!存数据库再读出来就有点郁闷了……
虽然说效率高,试试排序输出
serryzhao 2008-07-02
  • 打赏
  • 举报
回复
虑一下重。再把list放在session中,用到的时候去取。这样就不用再去数据库中取了,提高效率。但记得涉及增、删、改操作要及时更新session中维护的list
cuiyunshow 2008-07-02
  • 打赏
  • 举报
回复
主要是java代码迭带筛选时怎么写,可以让效率更高些
reality 2008-07-02
  • 打赏
  • 举报
回复
list的来源如果是数据库的话。
reality 2008-07-02
  • 打赏
  • 举报
回复
把你的list的内容插入数据库
group by 一下
fuqiang229 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 kulabica 的回复:]
引用 2 楼 reality 的回复:
把你的list的内容插入数据库
group by 一下
我觉得这个方法好!!
[/Quote]
支持.
sagezk 2008-07-02
  • 打赏
  • 举报
回复
想问问楼主机器内存多大,装得下这几十万个对象吗?
scyinhui 2008-07-02
  • 打赏
  • 举报
回复
第一种可以如5楼那样利用一个SESSION,第二种我觉得可以在加一个索引这样就要快得多。
加载更多回复(5)

81,094

社区成员

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

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