自建类型字段比对效能问题

cscxxx 2011-10-31 09:25:10
有一自建类BOOK有10个字段
如果想把一个放有数万笔BOOK的ArrayList拿来比对其中3个字段
该如何编程效能最好
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
24K純帥 2011-11-01
  • 打赏
  • 举报
回复
数据大,应该在数据库那做优化吧,例如建索引
okafor2011 2011-11-01
  • 打赏
  • 举报
回复
放进HashSet啊,实现equal和hashCode 方法 自动排重复了
cscxxx 2011-11-01
  • 打赏
  • 举报
回复
这里比较完三个字段要把三个字段相同的去除
而留下的就是完全不同的数据
qybao 2011-10-31
  • 打赏
  • 举报
回复
不知道LZ需要得到什么结果
可以写个Comparator,对list排序
sort(List<T> list, Comparator<? super T> c)

数据量比较大,都在内存上操作可能会有性能问题
如果这些数据来自数据库,最好在数据库就order by好,这样java端就不用排序了
nizhicheng 2011-10-31
  • 打赏
  • 举报
回复
这就看你如何比较了,比如可以先根据字段排下序~~然后再比较
~~再说 内存里数万记录做比较还是吃得消的·~~
wingson_shen 2011-10-31
  • 打赏
  • 举报
回复
效率来说应该可以了。数据量大,可能占用多点内存而已。

62,614

社区成员

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

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