Package org.miaixz.bus.core.xyz
Class SetKit
java.lang.Object
org.miaixz.bus.core.xyz.SetKit
集合中的
Set相关方法封装- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Set<T> empty()获取一个空Set,这个空Set不可变static <T> HashSet<T> of(boolean isLinked) 新建一个List 如果提供的初始化数组为空,新建默认初始长度的Liststatic <T> HashSet<T> 新建一个HashSet 提供的参数为null时返回空HashSetstatic <T> HashSet<T> of(boolean isLinked, Enumeration<T> enumeration) 新建一个HashSetstatic <T> HashSet<T> 新建一个HashSetstatic <T> HashSet<T> 新建一个HashSetstatic <T> SetFromMap<T> 新建一个SetFromMapstatic <T> HashSet<T> of(T... ts) 新建一个HashSetstatic <T> LinkedHashSet<T> ofLinked(T... ts) 新建一个LinkedHashSetstatic <T> Set<T> unmodifiable(Set<? extends T> c) 转为只读Setstatic <T> Set<T> 转为一个不可变Setstatic <T> Set<T> view(T... ts) 数组转为一个不可变List 类似于Java9中的List.ofstatic <T> Set<T> zero()获取一个初始大小为0的Set,这个空Set可变static <T> Set<T> 获取一个初始大小为0的LinkedHashSet,这个空Set可变
-
Constructor Details
-
SetKit
public SetKit()
-
-
Method Details
-
of
新建一个List 如果提供的初始化数组为空,新建默认初始长度的List- Type Parameters:
T- 集合元素类型- Parameters:
isLinked- 是否为链表- Returns:
- List对象
-
of
新建一个HashSet- Type Parameters:
T- 集合元素类型- Parameters:
ts- 元素数组- Returns:
- HashSet对象
-
ofLinked
新建一个LinkedHashSet- Type Parameters:
T- 集合元素类型- Parameters:
ts- 元素数组- Returns:
- HashSet对象
-
of
新建一个HashSet- Type Parameters:
T- 集合元素类型- Parameters:
iterable- 集合- Returns:
- HashSet对象
-
of
新建一个HashSet 提供的参数为null时返回空HashSet- Type Parameters:
T- 集合元素类型- Parameters:
isLinked- 是否新建LinkedListiterable-Iterable- Returns:
- HashSet对象
-
of
新建一个HashSet- Type Parameters:
T- 集合元素类型- Parameters:
isSorted- 是否有序,有序返回LinkedHashSet,否则返回HashSetiter-Iterator- Returns:
- HashSet对象
-
of
新建一个HashSet- Type Parameters:
T- 集合元素类型- Parameters:
isLinked- 是否有序,有序返回LinkedHashSet,否则返回HashSetenumeration-Enumeration- Returns:
- HashSet对象
-
of
新建一个SetFromMap- Type Parameters:
T- 集合元素类型- Parameters:
map- Map- Returns:
- SetFromMap对象
-
view
数组转为一个不可变List 类似于Java9中的List.of- Type Parameters:
T- 对象类型- Parameters:
ts- 对象- Returns:
- 不可修改List
-
view
转为一个不可变Set- Type Parameters:
T- 对象类型- Parameters:
ts- 对象- Returns:
- 不可修改List,如果提供List为
null或者空,返回Collections.emptySet()
-
empty
获取一个空Set,这个空Set不可变- Type Parameters:
T- 元素类型- Returns:
- 空的List
- See Also:
-
zero
获取一个初始大小为0的Set,这个空Set可变- Type Parameters:
T- 元素类型- Returns:
- 空的List
-
zeroLinked
获取一个初始大小为0的LinkedHashSet,这个空Set可变- Type Parameters:
T- 元素类型- Returns:
- 空的List
-
unmodifiable
转为只读Set- Type Parameters:
T- 元素类型- Parameters:
c- 集合- Returns:
- 只读集合
- See Also:
-