日期:2014-05-20  浏览次数:20617 次

自建类型字段比对效能问题
有一自建类BOOK有10个字段
如果想把一个放有数万笔BOOK的ArrayList拿来比对其中3个字段
该如何编程效能最好

------解决方案--------------------
效率来说应该可以了。数据量大,可能占用多点内存而已。
------解决方案--------------------
这就看你如何比较了,比如可以先根据字段排下序~~然后再比较
~~再说 内存里数万记录做比较还是吃得消的·~~
------解决方案--------------------
不知道LZ需要得到什么结果
可以写个Comparator,对list排序
sort(List<T> list, Comparator<? super T> c)

数据量比较大,都在内存上操作可能会有性能问题
如果这些数据来自数据库,最好在数据库就order by好,这样java端就不用排序了

------解决方案--------------------
放进HashSet啊,实现equal和hashCode 方法 自动排重复了
------解决方案--------------------
数据大,应该在数据库那做优化吧,例如建索引