删除时,每删除一个元素,后边的元素都会左移一位,也就是下标会减1
List<String> list = new ArrayList<String>();
list.add("a");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
System.out.println("删除list前的size:"+list.size());
System.out.println("list的所有元素:"+list);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("a")) {
list.remove(i);
}
}
System.out.println("删除list前的size:"+list.size());
System.out.println("list的所有元素:"+list);
输出:
删除list前的size:5 list的所有元素:[a, a, b, c, d] 删除list前的size:4 list的所有元素:[a, b, c, d]
删除时,下标自减
List<String> list = new ArrayList<String>();
list.add("a");
list.add(&