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)
HashSet
T
- 集合元素类型isLinked
- 是否新建LinkedListiterable
- Iterable
public static <T> HashSet<T> of(boolean isSorted, Iterator<T> iter)
T
- 集合元素类型isSorted
- 是否有序,有序返回 LinkedHashSet
,否则返回HashSet
iter
- Iterator
public static <T> HashSet<T> of(boolean isLinked, Enumeration<T> enumeration)
T
- 集合元素类型isLinked
- 是否有序,有序返回 LinkedHashSet
,否则返回HashSet
enumeration
- Enumeration
public 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.