Java ArrayList remove ()

Phương thức remove () của Java ArrayList xóa phần tử đơn khỏi danh sách mảng.

Cú pháp của remove()phương thức là:

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

Ở đây, arraylist là một đối tượng của ArrayListlớp.

remove () Tham số

Các remove()phương pháp có một tham số duy nhất.

  • obj - phần tử sẽ bị xóa khỏi danh sách mảng, HOẶC
  • chỉ mục - vị trí từ đó phần tử sẽ bị xóa

Nếu cùng một phần tử obj xuất hiện ở nhiều vị trí, thì phần tử xuất hiện đầu tiên trong danh sách mảng sẽ bị xóa.

remove () Giá trị trả lại

  • trả về true nếu phần tử được chỉ định có trong danh sách mảng
  • trả về phần tử đã loại bỏ nếu chỉ mục được truyền dưới dạng tham số

Lưu ý : Nếu chỉ mục được chỉ định nằm ngoài phạm vi, phương thức sẽ ném IndexOutOfBoundsException.

Ví dụ 1: Xóa phần tử được chỉ định khỏi ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList 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); ) )

Đầu ra

ArrayList: (JavaScript, Java, Python) Phần tử Java có bị xóa không? true ArrayList sau khi remove (): (JavaScript, Python)

Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên các ngôn ngữ. Danh sách mảng lưu trữ tên của các ngôn ngữ lập trình.

Ở đây, chúng tôi đã sử dụng remove()phương thức để xóa phần tử Java khỏi danh sách mảng.

Ví dụ 2: Xóa phần tử khỏi vị trí đã chỉ định

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList 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); ) )

Đầu ra

 ArrayList: (JavaScript, Java, Python) ArrayList sau khi remove (): (JavaScript, Java) Phần tử đã loại bỏ: Python

Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên các ngôn ngữ. Chú ý biểu thức,

 languages.remove(2)

Ở đây, hàm remove () trả về và loại bỏ phần tử hiện diện ở vị trí 2 (tức là Python).

Ví dụ 3: Loại bỏ sự xuất hiện đầu tiên của phần tử

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList 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); ) )

Đầu ra

ArrayList: (22, 13, 35, 13, 40) Phần tử 13 có bị xóa không? true ArrayList sau khi remove (): (22, 35, 13, 40)

Trong ví dụ trên, chúng ta đã tạo một danh sách mảng có tên là randomNumbers. Trong danh sách mảng, phần tử 13 có ở hai vị trí. Lưu ý dòng,

 randomNumbers.remove(Integer.valueOf(13))

Đây,

  • Integer.valueOf()- Chuyển đổi intgiá trị 13 thành một Integerđối tượng. Đó là vì remove()phương thức chỉ nhận đối tượng làm đối số của nó. Để tìm hiểu thêm, hãy truy cập Các loại nguyên thủy của Java cho các đối tượng gói.
  • remove()- Loại bỏ phần tử 13 xuất hiện đầu tiên trong danh sách mảng.

Lưu ý : Chúng ta cũng có thể xóa tất cả các phần tử khỏi danh sách mảng bằng clear()phương thức này. Để tìm hiểu thêm, hãy truy cập Java ArrayList clear ().

thú vị bài viết...