使用java的两个注意点

1.不要在foreach循环里进行元素的remove/add操作,remove元素请使用iterator方式,iterator对象加锁。

2.在JDK7版本及以上,Comparator要满足如下三个条件,不然Arrays.sort,Collections.sort会报IllegalArgumentException异常。

说明:

1)x,y的比较结果和y,x的比较结果相反

2)x>y , y>z ,则x>z

3)x=y,则x,z比较结果和y,z比较结果相同

反例:下列中没有处理相等的情况,实际使用中可能会出现异常:

new Compaarator<Student>() {

        @Override

        public int compare(Student o1, Student o2) {

                return o1.getId() > o2.getId() ? 1 : -1;

        }

};

猜你喜欢

转载自blog.csdn.net/u012131610/article/details/88226392
今日推荐