ArrayList的remove方法用于删除指定位置的元素。它有两种重载形式:
- remove(int index):删除指定位置(index)的元素,并返回被删除的元素。下标从0开始计数。
示例代码:
ArrayListlist = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); String removedElement = list.remove(1); // 删除索引为1的元素,即"B" System.out.println("被删除的元素:" + removedElement); System.out.println("剩余的元素:" + list); // 输出:[A, C]
- remove(Object o):删除首次出现的指定元素(o),如果该元素存在于ArrayList中,则返回true,否则返回false。
示例代码:
ArrayListlist = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); boolean isRemoved = list.remove("B"); // 删除首次出现的元素"B" System.out.println("是否删除成功:" + isRemoved); // 输出:true System.out.println("剩余的元素:" + list); // 输出:[A, C]
注意:在使用remove(Object o)方法时,如果ArrayList中包含多个相同的元素,只会删除其中的第一个匹配项。如果要删除所有匹配项,可以使用循环来反复调用该方法。