Java List.remove()方法:移出列表中的指定元素

2020-07-16 10:04:49
Java 集合類中的 List.remove() 方法用於移出列表中的指定元素。返回值為被移除的元素。

語法1

remove(int index)

引數說明:
  • index:要先移除的元素的索引。

範例

本範例使用 List 介面的實現類 ArrayList 初始化一個列表物件 list,並向該列表中新增 3 個元素,然後呼叫 remove 方法移除索引位置為 1 的元素,最後通過疊代輸出該列表中的全部元素。程式碼如下
public static void main(String[] args){
    List<String>list = new ArrayList<String>();
    list.add("蘋果");  //向列表中新增資料
    list.add("草莓");  //向列表中新增資料
    list.add("香蕉");  //向列表中新增資料
    String str = list.remove(1);/  /移除索引位置為1的元素
    System.out.println("我不愛吃的水果是:"+str);
    Iterator it = list.iterator();  //獲取集合的Iterator物件
    System.out.println("愛吃的水果是:");
    while(it.hasNext()){  //遍歷Iterator物件
    System.out.println(it.next());  //輸出Iterator物件中元素
  }
}

語法2

remove(Object o)

引數說明:
  • o:要先移除的元素。

該方法返回值為 boolean 物件,如果列表中包含移除的元素,則返回 true,否則返回 false。

範例

本範例使用 List 介面的實現類 ArrayList 初始化一個列表物件 list,並向該列表中新增 3 個元素,然後呼叫 remove 方法移除元素“從我做起”,並輸出執行結果。程式碼如下:
public static void main(String[] args){
  List<String>list = new ArrayList<String>();
  list.add("保護環境");  //向列表中新增資料
  list.add("愛護地球");  //向列表中新增資料
  list.add("從我做起");  //向列表中新增資料
  boolean ret = list.remove("從我做起");  //移除指定元素
  if(ret){
    System.out.println("元素被移除成功");
  }else{
    System.out.println("列表中不包含此元素");
  }
}
執行程式,由於集合中包含元素“從我做起”,因此輸出結果為“元素被移除成功”。