當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ArrayList remove()用法及代碼示例


在本教程中,我們將借助示例了解 Java ArrayList remove() 方法。

remove() 方法從數組列表中刪除單個元素。

示例

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<Integer> primeNumbers = new ArrayList<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    primeNumbers.add(5);
    System.out.println("ArrayList: " + primeNumbers);

    // remove element at index 2
    int removedElement = primeNumbers.remove(2);

    System.out.println("Removed Element: " + removedElement);
  }
}

// Output: ArrayList: [2, 3, 5]
//         Removed Element: 5

用法:

用法:

// remove the specified element
arraylist.remove(Object obj)

// remove element present in the specified index
arraylist.remove(int index)

這裏,arraylistArrayList 類的對象。

參數:

remove() 方法采用單個參數。

  • obj- 要從數組列表中刪除的元素,OR
  • index- 要刪除元素的位置

如果相同的元素 obj 出現在多個位置,則刪除數組列表中第一個出現的元素。

返回:

  • 返回真的如果指定的元素存在於數組列表中
  • 如果 index 作為參數傳遞,則返回刪除的元素

注意: 如果指定的索引超出範圍,該方法拋出IndexOutOfBoundsException.

示例 1:從 ArrayList 中刪除指定元素

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // insert element to the arraylist
    languages.add("JavaScript");
    languages.add("Java");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);

    // remove the element Java
    boolean result = languages.remove("Java");

    System.out.println("Is element Java removed? " + result);
    System.out.println("ArrayList after remove(): " + languages);
  }
}

輸出

ArrayList: [JavaScript, Java, Python]
Is element Java removed? true
ArrayList after remove(): [JavaScript, Python]

在上麵的示例中,我們創建了一個名為 languages 的數組列表。 arraylist 存儲編程語言的名稱。

在這裏,我們使用remove() 方法從arraylist 中刪除元素Java

示例 2:從指定位置移除元素

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // insert element to the arraylist
    languages.add("JavaScript");
    languages.add("Java");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);

    // remove the element from position 2
    String element = languages.remove(2);

    System.out.println("ArrayList after remove(): " + languages);
    System.out.println("Removed Element: " + element);
  }
}

輸出

ArrayList: [JavaScript, Java, Python]
ArrayList after remove(): [JavaScript, Java]
Removed Element: Python

在上麵的示例中,我們創建了一個名為 languages 的數組列表。注意表達式,

languages.remove(2)

在這裏,remove()返回並移除當前位置的元素2(IE。Python)。

示例 3:刪除第一次出現的元素

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<Integer> randomNumbers = new ArrayList<>();

    // add element to the arraylist
    randomNumbers.add(22);
    randomNumbers.add(13);
    randomNumbers.add(35);
    randomNumbers.add(13);
    randomNumbers.add(40);
    System.out.println("ArrayList: " + randomNumbers);

    // remove the first occurrence of 13
    boolean result = randomNumbers.remove(Integer.valueOf(13));

    System.out.println("Is element 13 removed? " + result);
    System.out.println("ArrayList after remove(): " + randomNumbers);
  }
}

輸出

ArrayList: [22, 13, 35, 13, 40]
Is element 13 removed? true
ArrayList after remove(): [22, 35, 13, 40]

在上麵的例子中,我們創建了一個名為randomNumbers.在arraylist中,元素13存在於兩個位置。注意線,

randomNumbers.remove(Integer.valueOf(13))

這裏,

  • Integer.valueOf()- 轉換int價值13對一個Integer目的。這是因為remove()方法隻接受對象作為它的參數。要了解更多信息,請訪問封裝對象的 Java 原始類型.
  • remove()- 移除元素13它首先出現在數組列表中。

注意:我們也可以使用clear()方法。要了解更多信息,請訪問ArrayList clear.

相關用法


注:本文由純淨天空篩選整理自 Java ArrayList remove()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。