java优化集合访问

来源:互联网 发布:textmining apache 编辑:程序博客网 时间:2024/06/05 18:21

1、分离循环中被重复调用的代码

2、省略相同的操作

3、减少方法的调用(可以调用对象的属性)

4、对List对象进行区分,如果基于数组的List都实现了RandomAccess接口,而LinkedList没有实现

所以,可以根据list instanceof RandomAccess区分,如果是则用for()循环,否则用Iterator进行遍历。

因为基于链表的list查询耗时较多。

5慎用异常,使用局部变量,位运算替换乘除法,

可以用数组替换switch,用一位数组替换二维i,展开循环,使用arrayCopy,

当构造函数耗时久时可以用clone代替new,用static方法替代实例方法

原创粉丝点击