编码规范随笔

1、Set和Map的Key用自定义对象,对象都需要重写toString和hasCode。

2、ArrayList的subList返回的不是list,会subList操作会出现ConcurrentModificationException的异常。

3、数组转list,list也是数组结构的,对转换后的list进行操作,会出现UnsupportedOperationException的异常。

4、keySet 其实是遍历了 2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出 key 所对应的 value。而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中,效 率更高。

5、第一、频繁往外读取内 容的,适合用<? extends T>。第二、经常往里插入的,适合用<? super T>。

6、当某一列的值全是 NULL 时,count(col)的返回结果为 0,但 sum(col)的返回结果为 NULL,因此使用 sum()时需注意 NPE 问题

原文地址:https://www.cnblogs.com/3chi/p/11305292.html