需要注意的是,下面6个方法返回的容器类均是immutable,即只读的,如果调用修改接口,将会抛UnsupportedOperationException
1.List
这个方法主要用于只有一个元素的优化,减少内存分配,无需分配额外的内存,可以从SingletonList内部类看得出来,由于只有一个element,因此可以做到内存分配最小化
// 方法
public static <T> List<T> singletonList(T o);
//方法的调用示例
List<String> strList = Collections.singletonList("一个元素");
2.Set
public static <T> Set<T> singleton(T o);
3.Map
public static <K,V> Map<K,V> singletonMap(K key, V value);
4.或者直接调用常量
// EMPTY_SET
public static final <T> Set<T> emptySet()
// EMPTY_LIST
public static final <T> List<T> emptyList();
// EMPTY_MAP
public static final <K,V> Map<K,V> emptyMap();