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

Cách tạo unmodifiable Set trong Java 9

Phương thức factory tĩnh bất biến Set.of() cung cấp cách thuận tiện tạo unmodifiable sets (tập hợp không thể sửa đổi) trong Java 9.

Instance set tạo bằng phương thức Set.of() có đặc điểm:

  • Set trả về theo quy ước immutable (bất biến). Phần tử không thể thêm, xóa, thay thế. Gọi bất kỳ phương thức mutator nào trên Set gây UnsupportedOperationException.
  • Nếu phần tử chứa trong Set là mutable, có thể khiến nội dung Set xuất hiện thay đổi.
  • Immutable set tạo bằng factory methods tĩnh không cho phép phần tử null. Cố tạo với null ném NullPointerException.
  • Từ chối duplicate elements (phần tử trùng lặp) ngay khi tạo immutable set. Truyền duplicate elements cho factory method gây IllegalArgumentException.
  • Thứ tự lặp phần tử set không xác định (unspecified) và có thể thay đổi.

Cú pháp

Set.of(E... elements)

Ví dụ

import java.util.Set;

public class SetOfMethodTest {
    public static void main(String args[]) {
        Set<String> names = Set.of("Adithya", "Bhavish", "Chaitanya", "Jai");
        System.out.println("Names - " + names);
        names.add("Raja"); // throws UnsupportedOperationException
    }
}

Kết quả

Names - [Bhavish, Adithya, Jai, Chaitanya]
Exception in thread "main" java.lang.UnsupportedOperationException