性能优化
文章平均质量分 63
treeroot
爱好围棋,热爱生活
展开
-
ArrayList:用add代替remove
ArrayList是Java容器中最常见的一个类,它支持所有定义在List接口的方法。前面已经对ArrayList的源码进行了分析,可能你对它的实现不感兴趣,这里就讨论一下它的使用。如果你对它的源码感兴趣,可以参考:http://blog.csdn.net/treeroot/archive/2004/09/16/107041.aspxArrayList里有几个常用的方法:get(int i原创 2004-09-28 16:58:00 · 5000 阅读 · 7 评论 -
ArrayList:用Set代替contains
在前面的一篇讨论中已经指出了ArrayList的contains方法也是效率比较低的,应该尽量避免使用它!这里有一个很实际的问题,就是已经有一个ArrayList,我要除去其中相同的元素,也就是希望得到一个不存在重复元素的List!这里同样使用两种方法:1.生成一个新的ArrayList,添加之前看是否包含。2.直接利用HashSet(HashMap的一个视图),然后返回一个ArrayList原创 2004-09-28 17:54:00 · 3700 阅读 · 1 评论 -
性能优化:==代替equals
很多人一定觉得这个题目老土,稍微有点基础的人都觉得比较弱智,没有什么好讨论的,因为这个问题讨论的太多了。不过你既然进来了,不妨看完,就算给个面子吧,几分钟而已,可能你会有点启发!很久没有写东西了,现在大部分人也不会关心程序的效率问题了,因为CPU总是闲着,内存总是空着。很多人都觉得对于基本类型用==,对于引用类型用equals(),为什么呢?对于引用类型如果可以用==代替equals(),原创 2004-12-17 13:03:00 · 3891 阅读 · 0 评论