社区
Web 开发
帖子详情
Java性能问题(菜鸟送分来了)
cuiyunshow
2008-07-02 10:48:47
有一个Student的实体javabean, Student有两个属性分别是id,name
有一个List里面存了几十万个Student
写一段代码将id相同的Student对象找出来,并打印在控制台.重点考虑程序效率
请问怎么做最好
...全文
140
26
打赏
收藏
Java性能问题(菜鸟送分来了)
有一个Student的实体javabean, Student有两个属性分别是id,name 有一个List里面存了几十万个Student 写一段代码将id相同的Student对象找出来,并打印在控制台.重点考虑程序效率 请问怎么做最好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
Java
入门教程初级
不管你是
Java
小白,还是
Java
初级, 没关系,学完我们的教程,你会对
Java
的核心知识体系有清晰的理解,你将会站在高处鸟瞰
Java
,为接下来的学习打下坚实的基础。 本教程的每一个细节都经过精心专研,完全针对
Java
初学...
关于aop对目标方法
性能
影响的一些记录
关于aop对目标方法
性能
影响的一些记录 今天记录一下自己对aop的一个理解...那么我的
问题
来了:logger不是说是使用aop实现的么,aop不是说完全不会影响原有程序的运行的么(所以永远都不要猜一个
菜鸟
心里在想什么),...
Java
基础 (适合新手入门保姆级)
适合
java
零基础入门
【最详细】最全
java
面试题及答案(210道)
【最详细】最全
java
面试题及答案(210道)
Java
之美[从
菜鸟
到高手演变]之线程同步的引入
从上一章(
Java
之美[从
菜鸟
到高手演变]之多线程简介)中,我们了解了关于多线程开发的一些概念,本章我们将通过具体事例引入线程同步
问题
,后续会不断的提出线程同步的方法。我们知道,采用多线程可以合理利用CPU的...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章