Các interface trong Collections Framework (List, Set, Map)

1 minute read

VII. Java Collections Framework:

A. Các interface trong Collections Framework (List, Set, Map):

Java Collections Framework cung cấp một cách tiêu chuẩn để làm việc với các tập hợp dữ liệu trong Java. Nó bao gồm các interface và lớp cung cấp các cấu trúc dữ liệu và các thuật toán để thao tác với chúng. Dưới đây là các interface chính trong Collections Framework:

  1. List:

    • Interface List đại diện cho một tập hợp dữ liệu có thứ tự và có thể chứa các phần tử trùng lặp.
    • Các lớp triển khai phổ biến của List bao gồm ArrayList, LinkedList, và Vector.
    • Ví dụ:
      1
      2
      3
      4
      
      List<String> list = new ArrayList<>();
      list.add("Apple");
      list.add("Banana");
      list.add("Orange");
      
  2. Set:

    • Interface Set đại diện cho một tập hợp dữ liệu không có thứ tự và không chứa các phần tử trùng lặp.
    • Các lớp triển khai phổ biến của Set bao gồm HashSet, LinkedHashSet, và TreeSet.
    • Ví dụ:
      1
      2
      3
      4
      
      Set<String> set = new HashSet<>();
      set.add("Apple");
      set.add("Banana");
      set.add("Orange");
      
  3. Map:

    • Interface Map đại diện cho một tập hợp các cặp key-value, trong đó mỗi key duy nhất được ánh xạ với một value.
    • Các lớp triển khai phổ biến của Map bao gồm HashMap, LinkedHashMap, và TreeMap.
    • Ví dụ:
      1
      2
      3
      4
      
      Map<Integer, String> map = new HashMap<>();
      map.put(1, "Apple");
      map.put(2, "Banana");
      map.put(3, "Orange");
      

Các interface này cung cấp các phương thức để thêm, xóa, truy cập và duyệt các phần tử trong tập hợp dữ liệu tương ứng của chúng. Bằng cách sử dụng các cấu trúc dữ liệu này, bạn có thể thực hiện các thao tác cơ bản như tìm kiếm, sắp xếp, và lọc dữ liệu một cách hiệu quả trong Java.