阅读阿里巴巴开发人员手册1

Posted 大宇007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阅读阿里巴巴开发人员手册1相关的知识,希望对你有一定的参考价值。

 

不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。
正例:
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if (删除元素的条件) {
iterator.remove();
}
} 反例:
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
for (String item : list) {
if ("1".equals(item)) {
list.remove(item);
}
}
说明:以上代码的执行结果肯定会出乎大家的意料,那么试一下把“1”换成“2”,会是同样的结果吗?

但是我在jdk1.8下面的测试效果是一样的,没有什么区别,还是在这里记录一下,以后在list中删除元素的方法还是用iterator来删除吧。

2、Comparator要满足三个条件,不然Arrays.sort ,Comparator.sort会报错IllegalArgumentException

在重写compare方法时候要考虑到等于的情况,可能会出现异常 ,如

@Override
public int compare(Student o1, Student o2) {
return o1.getId() > o2.getId() ? 1 : -1;
}

以上是关于阅读阿里巴巴开发人员手册1的主要内容,如果未能解决你的问题,请参考以下文章

阿里java开发手册阅读心得

白话阿里巴巴Java开发手册

阿里巴巴Java开发手册

阿里巴巴 Java 开发手册 1.4.0

阿里巴巴Java开发手册-命名规约

Java编码规范《阿里巴巴Java开发手册(正式版)》发布!