- 先判断是否为空
list == null|| list.size() == 0
- 提示条件里不要有感叹号!,客户很反感。
- 字符串加trim()判断。去掉前边的空格。
- 尽量减少对变量的重复计算
明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作:
for(int i=0;i<list.size();i++){
}
建议替换为:
for(int i=0,int length=list.size;i<length;i++){
}
- 乘法和除法使用移位操作
用移位操作可以极大地提高性能,因为在计算机底层,对位的操作是最方便、最快的
a<<3相当于a*8
a>>1相当于a/2 - 循环内不要不断创建对象引用
- JSON获取数据时 先使用has()方法判断是否有某个键,再判断取出来的数据是否是空,否则会空指针异常。
if(json.has("haha")&&json.getString("haha")!=null)
- 禁止在 foreach 循环里进行元素的 remove/add 操作https://hollis.blog.csdn.net/article/details/88292661