📜  Java集合 emptySet() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:16:38.740000             🧑  作者: Mango

Java集合 emptySet() 方法和示例

在Java的集合框架中,emptySet()方法是java.util.Collections类中的一个静态方法。它用于创建一个空的不可变(Set接口的实例)。

方法签名
public static <T> Set<T> emptySet()
返回值类型

返回一个空的不可变Set。

示例

下面是一个使用emptySet()方法创建一个空Set的示例:

import java.util.Collections;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<String> emptySet = Collections.emptySet();
        
        System.out.println("emptySet: " + emptySet);
        System.out.println("Size of emptySet: " + emptySet.size());
        System.out.println("isEmpty: " + emptySet.isEmpty());
        
        // 尝试修改emptySet会抛出UnsupportedOperationException异常
        try {
            emptySet.add("Hello");
        } catch (UnsupportedOperationException e) {
            System.out.println("Cannot modify emptySet");
        }
    }
}

输出:

emptySet: []
Size of emptySet: 0
isEmpty: true
Cannot modify emptySet

在示例中,我们调用了Collections.emptySet()方法来创建一个空的Set。然后可以看到空Set的输出结果为空,其大小为0,而且为空。由于emptySet是一个不可变集合,尝试添加元素将会抛出UnsupportedOperationException异常。

使用场景
  • 作为返回值,表示方法返回一个空的Set。
  • 在需要一个空Set的场景,可以使用emptySet()方法来创建一个空的Set实例,避免手动创建并初始化一个空Set。
总结

emptySet()方法是一个方便的工具方法,用于创建一个空的不可变Set实例。它可以减少手动创建和初始化空Set的复杂性,同时确保返回的Set是不可变的。