Sử dụng Collections Utility

2 minute read

VII. Java Collections Framework:

D. Sử dụng Collections Utility Class:

Trong Java Collections Framework, Collections là một lớp tiện ích cung cấp nhiều phương thức tĩnh để thực hiện các thao tác phổ biến trên các cấu trúc dữ liệu trong collection. Dưới đây là một số phương thức phổ biến được cung cấp bởi lớp Collections:

  1. Sắp xếp danh sách (Sorting List):

    • sort(List<T> list): Sắp xếp danh sách theo thứ tự tăng dần, sử dụng phương pháp compareTo() của các phần tử.
    • sort(List<T> list, Comparator<? super T> c): Sắp xếp danh sách sử dụng một trình so sánh do người dùng định nghĩa.
    • Ví dụ:
      1
      2
      3
      4
      5
      6
      
      List<String> list = new ArrayList<>();
      list.add("Apple");
      list.add("Banana");
      list.add("Orange");
      
      Collections.sort(list);
      
  2. Đảo ngược danh sách (Reversing List):

    • reverse(List<?> list): Đảo ngược thứ tự các phần tử trong danh sách.
    • Ví dụ:
      1
      2
      3
      4
      5
      6
      
      List<String> list = new ArrayList<>();
      list.add("Apple");
      list.add("Banana");
      list.add("Orange");
      
      Collections.reverse(list);
      
  3. Tìm kiếm phần tử (Searching Element):

    • binarySearch(List<? extends Comparable<? super T>> list, T key): Tìm kiếm một phần tử trong danh sách sắp xếp bằng cách sử dụng tìm kiếm nhị phân.
    • Ví dụ:
      1
      2
      3
      4
      5
      6
      
      List<Integer> list = new ArrayList<>();
      list.add(10);
      list.add(20);
      list.add(30);
      
      int index = Collections.binarySearch(list, 20);
      
  4. Điều chỉnh kích thước danh sách (Adjusting List Size):

    • fill(List<? super T> list, T obj): Điền các phần tử của danh sách bằng một giá trị cụ thể.
    • replaceAll(List<T> list, T oldVal, T newVal): Thay thế tất cả các xuất hiện của một giá trị cụ thể trong danh sách bằng một giá trị mới.
    • Ví dụ:
      1
      2
      3
      4
      5
      6
      
      List<String> list = new ArrayList<>();
      list.add("Apple");
      list.add("Banana");
      list.add("Apple");
      
      Collections.replaceAll(list, "Apple", "Orange");
      

Lớp Collections cung cấp một cách thuận tiện để thực hiện các thao tác phổ biến trên các cấu trúc dữ liệu trong Java Collections Framework. Bằng cách sử dụng các phương thức của nó, bạn có thể thực hiện các thao tác như sắp xếp, tìm kiếm, đảo ngược và điều chỉnh kích thước của các tập hợp dữ liệu một cách dễ dàng và hiệu quả.