| Constructor and Description |
|---|
SetUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <T> Set<T> |
empty()
获取一个空Set,这个空Set不可变
|
static <T> HashSet<T> |
of(boolean isLinked)
新建一个List
如果提供的初始化数组为空,新建默认初始长度的List |
static <T> HashSet<T> |
of(boolean isLinked,
Enumeration<T> enumeration)
新建一个HashSet
|
static <T> HashSet<T> |
of(boolean isLinked,
Iterable<T> iterable)
新建一个HashSet
提供的参数为null时返回空 HashSet |
static <T> HashSet<T> |
of(boolean isSorted,
Iterator<T> iter)
新建一个HashSet
|
static <T> HashSet<T> |
of(Iterable<T> iterable)
新建一个HashSet
|
static <T> SetFromMap<T> |
of(Map<T,Boolean> map)
新建一个SetFromMap
|
static <T> HashSet<T> |
of(T... ts)
新建一个HashSet
|
static <T> LinkedHashSet<T> |
ofLinked(T... ts)
新建一个LinkedHashSet
|
static <T> Set<T> |
unmodifiable(Set<? extends T> c)
转为只读Set
|
static <T> Set<T> |
view(Set<T> ts)
转为一个不可变Set
|
static <T> Set<T> |
view(T... ts)
数组转为一个不可变List
类似于Java9中的List.of |
static <T> Set<T> |
zero()
获取一个初始大小为0的Set,这个空Set可变
|
static <T> Set<T> |
zeroLinked()
获取一个初始大小为0的LinkedHashSet,这个空Set可变
|
public static <T> HashSet<T> of(boolean isLinked)
T - 集合元素类型isLinked - 是否为链表@SafeVarargs public static <T> HashSet<T> of(T... ts)
T - 集合元素类型ts - 元素数组@SafeVarargs public static <T> LinkedHashSet<T> ofLinked(T... ts)
T - 集合元素类型ts - 元素数组public static <T> HashSet<T> of(Iterable<T> iterable)
T - 集合元素类型iterable - 集合public static <T> HashSet<T> of(boolean isLinked, Iterable<T> iterable)
HashSetT - 集合元素类型isLinked - 是否新建LinkedListiterable - Iterablepublic static <T> HashSet<T> of(boolean isSorted, Iterator<T> iter)
T - 集合元素类型isSorted - 是否有序,有序返回 LinkedHashSet,否则返回HashSetiter - Iteratorpublic static <T> HashSet<T> of(boolean isLinked, Enumeration<T> enumeration)
T - 集合元素类型isLinked - 是否有序,有序返回 LinkedHashSet,否则返回HashSetenumeration - Enumerationpublic static <T> SetFromMap<T> of(Map<T,Boolean> map)
T - 集合元素类型map - Map@SafeVarargs public static <T> Set<T> view(T... ts)
T - 对象类型ts - 对象public static <T> Set<T> view(Set<T> ts)
T - 对象类型ts - 对象null或者空,返回Collections.emptySet()public static <T> Set<T> empty()
T - 元素类型Collections.emptySet()public static <T> Set<T> zero()
T - 元素类型public static <T> Set<T> zeroLinked()
T - 元素类型public static <T> Set<T> unmodifiable(Set<? extends T> c)
T - 元素类型c - 集合Collections.unmodifiableSet(Set)Copyright © 2025. All rights reserved.