Java ArrayList subList ()

Phương thức Java ArrayList subList () trích xuất một phần của danh sách mảng và trả về nó.

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

 arraylist.subList(int fromIndex, int toIndex)

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

Tham số subList ()

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

  • fromIndex - vị trí bắt đầu từ nơi các phần tử được trích xuất
  • toIndex - vị trí kết thúc mà các phần tử được trích xuất

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

  • trả về một phần của danh sách mảng từ danh sách mảng đã cho
  • ném IndexOutOfBoundsException, nếu fromIndex nhỏ hơn 0 hoặc toIndex lớn hơn kích thước của danh sách mảng
  • ném IllegalArgumentException, nếu fromIndex lớn hơn toIndex.

Lưu ý : Phần 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.

Hoạt động của ArrayList subList ()

Ví dụ 1: Lấy danh sách con từ ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )

Đầu ra

 ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)

Trong ví dụ trên, chúng ta đã sử dụng subList()phương thức để lấy các phần tử từ chỉ số 1 đến 3 (không bao gồm 3).

Lưu ý : Nếu bạn muốn biết cách lấy chỉ mục của phần tử được chỉ định, hãy truy cập Java ArrayList indexOf ().

Ví dụ 2: Tách một ArrayList thành hai ArrayLists

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )

Đầu ra

 Danh sách tuổi: (10, 12, 15, 19, 23, 34) Tuổi dưới 18: (10, 12, 15) Tuổi trên 18: (19, 23, 34)

Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên tuổi. Ở đây, chúng tôi đã sử dụng subList()phương pháp để chia danh sách mảng thành hai danh sách mảng: Độ tuổi dưới 18Độ tuổi trên 18 .

Lưu ý rằng chúng tôi đã sử dụng ages.size()phương thức để lấy độ dài của danh sách mảng. Để tìm hiểu thêm về size()phương pháp này, hãy truy cập kích thước Java ArrayList ().

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