list集合常踩坑

list集合常踩坑 例如list集合的remove方法Java 的List接口有两个remove方法行为完全不同这是新手最容易混淆的点表格方法签名作用参数类型适用场景E remove(int index)按索引删除元素基本类型 int知道要删除元素的位置时boolean remove(Object o)按元素值删除元素引用类型 Object知道要删除的元素值不知道位置时所以如果按照元素值来删除元素那么就把元素转换为对应的包装类例如int转Integerlist集合中删除第一个元素时要用removeFirst方法而不是getFirstgetFirst方法不能删除其值只能返回第一个元素Integer.valueOf(3)存储的是字符 3 对应的 ASCII 数值而不是数字 3 的数值这是新手很容易混淆的点。Java 会先将字符3自动转换为其对应的 ASCII 码值3的 ASCII 码是 51再把这个数值 51 封装成 Integer 对象。若要将字符 / 字符串形式的数字转为对应数值应使用Integer.valueOf(3)传字符串或先把 char 转 String 再转换