Java ArrayList removeRange ()

Phương thức Java ArrayList removeRange () loại bỏ các phần tử khỏi danh sách mảng có mặt giữa các chỉ số được chỉ định.

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

 arraylist.removeRange(int fromIndex, int toIndex)

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

Tham số removeRange ()

Các removeRange()phương pháp lấy hai tham số.

  • fromIndex - vị trí bắt đầu từ đó các phần tử bị xóa
  • toIndex - vị trí kết thúc mà các phần tử bị xóa

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

Các removeRange()phương pháp không trả lại bất kỳ giá trị. Thay vào đó, nó loại bỏ một phần của danh sách mảng.

Phần của danh sách mảng chứa các phần tử bắt đầu từ fromIndex và mở rộng đến phần tử tại toIndex-1. Đó là, phần tử tại toIndex không được bao gồm.

Lưu ý : Phương thức ném IndexOutOfBoundException, nếu fromIndex hoặc toIndex nằm ngoài phạm vi hoặc toIndex <fromIndex.

Ví dụ 1: Java ArrayList removeRange ()

 import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )

Đầu ra

 ArrayList: (Java, Anh, Tây Ban Nha, Python, JavaScript) ArrayList đã cập nhật: (Java, Python, JavaScript)

Các removeRange()phương pháp là protected. Điều này có nghĩa là nó chỉ có thể được truy cập trong lớp / gói / lớp con . Đây là lý do tại sao phương thức Main mở rộng ArrayListlớp trong ví dụ trên.

Vì lớp Chính kế thừa tất cả các thuộc tính của ArrayList, nên chúng ta có thể tạo danh sách mảng bằng cách sử dụng lớp Chính.

Tuy nhiên, điều này không được sử dụng phổ biến trong Java. Thay vào đó, chúng tôi kết hợp các phương thức ArrayList subList () và ArrayList clear ().

Ví dụ 2: Xóa nhiều phần tử

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )

Đầu ra

 ArrayList: (1, 2, 3, 4, 6) ArrayList đã cập nhật: (1, 4, 6)

Trong ví dụ trên, chúng ta đã tạo một danh sách mảng có tên là các số. Lưu ý dòng,

 numbers.subList(1, 3).clear();

Đây,

  • subList(1, 3)- trả về các phần tử ở chỉ mục 12
  • clear() - loại bỏ các phần tử được trả về bởi subList()

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