草庐IT

Namelist

全部标签

List的remove()方法详解

一、错误使用场景1、普通for循环遍历List删除指定元素,list.remove(index)示例:将姓张的名字移除掉ListnameList=newArrayList(Arrays.asList("张三","李四","王五","赵六"));nameList.add("张七");nameList.add("张八");for(inti=0;i 输出结果:【李四】【张八】遍历被跳过,【张八】没有被成功移除原因分析:List调用remove(index)方法后,会移除index位置上的元素,之后的所有元素依次前移,当移除完【张三】时,【李四】变成了数组的第一位,此时的索引应该要index-1才能获
12