Java开发人员犯的10大错误
目录 一、将数组转换为ArrayList 二、检查数组是否包含值 三、从循环内的列表中删除元素 四、HashTable 与 HashMap 五、使用原始集合类型 六、访问权限 七、ArrayList与LinkedList 八、可变与不可变 九、Super 和 Sub的构造函数 十、还是构造函数 一、将数组转换为ArrayList 要将数组转换为 ArrayList ,开发人员通常会这样做: List<String> list = Arrays.asList(arr); Arrays.asList() 将返回 ArrayList 私有 静态类 的 Arrays ,而不是 java.util.ArrayList 类。该 java.util.Arrays.ArrayList 有 set() , get() , contains() 方法,但 没有添加元素的任何方法 ,所以它的大小是固定的。要创建一个 real ArrayList ,您应该执行以下操作: ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr)); 构造函数 ArrayList 可以接收 Collection类型,它也是超类型 java.util.Arrays.ArrayList 。 二、检查数组是否包含值 开发人员经常这样做: Set