Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Khác biệt giữa Collection và Collections trong Java

Java Collection Framework dùng để thao tác tập hợp đối tượng. Chứa nhiều wrapper class, convenience class, class cho legacy implementation như Vector, Hashtable, collection interfaces, v.v.

Collection là interface trong Java Collection Framework. Chia thành 2 phần:

  • Java util collection: Chứa class như Set, Queue, List, v.v.
  • Java util map: Chứa class như Map, SortedMap, v.v.

Ngược lại, Collections là một utility class (lớp tiện ích). Mục đích chính cung cấp convenience methods (phương thức tiện ích) cho developer. Class này chỉ có static methods thao tác trên và trả về collection. Tất cả phương thức ném NullPointerException nếu collection hoặc object class cung cấp là null.

STT Tiêu chí Collection Collections
1 Cơ bản Interface trong Java Collection Framework Utility class trong Collection Framework
2 Static Methods Không phải tất cả là static methods Tất cả là static methods
3 Chức năng Lưu trữ danh sách object trong một object Thao tác trên collection (sort, search, v.v.)

Ví dụ Collection và Collections

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

public class Main {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("HCL");
        list.add("DELL");
        Collections.sort(list); // Sắp xếp List theo thứ tự tự nhiên tăng dần
        list.forEach(System.out::println);
    }
}