Java subList()

Giới thiệu về phương thức subList() trong Java

Trong Java, phương thức subList() là một phần của lớp List và được sử dụng để lấy một danh sách con từ một danh sách hiện có. Phương thức này rất hữu ích khi bạn muốn làm việc với một phần của danh sách mà không cần phải tạo một danh sách mới từ đầu.

Định nghĩa

Phương thức subList(int fromIndex, int toIndex) trả về một danh sách con từ danh sách gốc, bắt đầu từ chỉ số fromIndex và kết thúc tại toIndex (chưa bao gồm toIndex). Cần lưu ý rằng fromIndex có thể là chỉ số 0 và toIndex phải không vượt quá kích thước của danh sách.

Cú pháp

List subList(int fromIndex, int toIndex)

Trong đó:

  • E: là kiểu đối tượng của danh sách.
  • fromIndex: chỉ số bắt đầu của danh sách con (bao gồm).
  • toIndex: chỉ số kết thúc của danh sách con (không bao gồm).

Ví dụ sử dụng subList()

Hãy cùng xem một ví dụ đơn giản về cách sử dụng phương thức subList() trong Java:

import java.util.ArrayList;
import java.util.List;

public class SubListExample {
    public static void main(String[] args) {
        // Khởi tạo danh sách
        List fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Cherry");
        fruits.add("Date");
        fruits.add("Elderberry");

        // Lấy danh sách con từ chỉ số 1 đến 4
        List subList = fruits.subList(1, 4);

        // In danh sách con
        System.out.println("Danh sách con: " + subList);
    }
}

Kết quả của chương trình trên sẽ là:

Danh sách con: [Banana, Cherry, Date]

Các chú ý khi sử dụng subList()

  • Danh sách con trả về là một "view" của danh sách gốc, tức là nếu bạn thay đổi danh sách con thì danh sách gốc cũng sẽ thay đổi.
  • Khi bạn cố gắng lấy một danh sách con với các chỉ số không hợp lệ, ví dụ như chỉ số âm hoặc lớn hơn kích thước của danh sách, sẽ ném ra IndexOutOfBoundsException.

Kết luận

Phương thức subList() trong Java là một công cụ rất mạnh mẽ để làm việc với các danh sách. Nó cho phép bạn thao tác với một phần của danh sách mà không cần phải tạo một danh sách mới. Hãy thử nghiệm và vận dụng phương thức này trong các dự án lập trình của bạn để thấy được tính hữu ích của nó!