Java ArrayList remove()方法与示例
ArrayList类remove()方法
语法:
public boolean remove(Object obj);
public T remove(int indices);remove()方法在java.util包中可用。
remove(Objectobj)方法用于从该Arraylist中删除存在的给定对象的第一个匹配项。
remove(intindex)方法用于从此Arraylist中删除给定索引处的元素,并将其他元素移到左侧。
remove(Objectobj)方法在删除元素时不会引发异常。
remove(objintindex)方法可能会在移除给定索引处的元素时引发异常。
IndexOutOfBoundsException:如果给定索引不在范围内,则可能引发此异常。
这些是非静态方法,可通过类对象访问;如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,删除(Objectobj)
Objectobj–表示要从此Arraylist中删除的对象(如果存在)。
在第二种情况下,删除(int索引)
intindex–表示要从此Arraylist中删除的元素的索引。
返回值:
在第一种情况下,该方法的返回类型为boolean,如果给定对象(如果存在)要从Arraylist中移除,则返回true。
在第二种情况下,方法的返回类型为T,它将返回从此Arraylist中移除的元素。
示例
//Java程序演示示例
//的remove()ArrayList的方法。
import java.util.*;
public class RemoveOfArrayList {
public static void main(String[] args) {
//创建一个ArrayList
//存储元素的容量
ArrayList < String > arr_l = new ArrayList < String > (10);
//通过使用add()方法是添加
//ArrayList中的元素
arr_l.add("C");
arr_l.add("C++");
arr_l.add("JAVA");
arr_l.add("DOTNET");
arr_l.add("PHP");
//显示ArrayList-
System.out.println("arr_l :" + arr_l);
//通过使用remove(Object)方法是删除
//给定对象从此ArrayList-
arr_l.remove("C++");
//显示ArrayList-
System.out.println("arr_l.remove(C++) :" + arr_l);
//通过使用remove(int)方法来删除
//该ArrayList中给定索引处的对象
arr_l.remove(3);
//显示ArrayList-
System.out.println("arr_l.remove(3) : " + arr_l);
}
}输出结果
arr_l :[C, C++, JAVA, DOTNET, PHP] arr_l.remove(C++) :[C, JAVA, DOTNET, PHP] arr_l.remove(3) : [C, JAVA, DOTNET]