public class UCollUtil extends Object
此工具方法针对Collection
及其实现类封装的工具。
由于Collection
实现了Iterable
接口,因此部分工具此类不提供,而是在UIterUtil
中提供
UCollUtil
Constructor and Description |
---|
UCollUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> Collection<T> |
addAll(Collection<T> collection,
Object value,
Type elementType)
将指定对象全部加入到集合中
提供的对象如果为集合类型,会自动转换为目标元素类型 |
static boolean |
contains(Collection<?> collection,
Object value)
判断指定集合是否包含指定值,如果集合为空(null或者空),返回
false ,否则找到元素返回true |
static <T> Collection<T> |
create(Class<?> collectionType)
创建新的集合对象
|
static boolean |
isNotEmpty(Iterable<?> iterable)
Iterable是否为空
|
static <T> String |
join(Iterable<T> iterable,
CharSequence conjunction)
|
static <T> List<T> |
list(boolean isLinked,
T... values)
新建一个List
|
static <T> ArrayList<T> |
newArrayList(T... values)
新建一个ArrayList
|
static <T> HashSet<T> |
newHashSet(boolean isSorted,
T... ts)
新建一个HashSet
|
static <T> HashSet<T> |
newHashSet(T... ts)
新建一个HashSet
|
public static <T> Collection<T> create(Class<?> collectionType)
T
- 集合类型collectionType
- 集合类型public static boolean contains(Collection<?> collection, Object value)
false
,否则找到元素返回true
collection
- 集合value
- 需要查找的值false
,否则找到元素返回true
@SafeVarargs public static <T> HashSet<T> newHashSet(boolean isSorted, T... ts)
T
- 集合元素类型isSorted
- 是否有序,有序返回 LinkedHashSet
,否则返回 HashSet
ts
- 元素数组@SafeVarargs public static <T> HashSet<T> newHashSet(T... ts)
T
- 集合元素类型ts
- 元素数组public static <T> String join(Iterable<T> iterable, CharSequence conjunction)
T
- 集合元素类型iterable
- Iterable
conjunction
- 分隔符UIterUtil.join(Iterable, CharSequence)
public static boolean isNotEmpty(Iterable<?> iterable)
iterable
- Iterable对象UIterUtil.isNotEmpty(Iterable)
@SafeVarargs public static <T> ArrayList<T> newArrayList(T... values)
T
- 集合元素类型values
- 数组@SafeVarargs public static <T> List<T> list(boolean isLinked, T... values)
T
- 集合元素类型isLinked
- 是否新建LinkedListvalues
- 数组public static <T> Collection<T> addAll(Collection<T> collection, Object value, Type elementType)
T
- 元素类型collection
- 被加入的集合value
- 对象,可能为Iterator、Iterable、Enumeration、Array,或者与集合元素类型一致elementType
- 元素类型,为空时,使用Object类型来接纳所有类型Copyright © 2020. All rights reserved.