类 CollectionUtils
- java.lang.Object
-
- com.alibaba.nacos.common.utils.CollectionUtils
-
public final class CollectionUtils extends java.lang.ObjectCopy fromorg.apache.commons.collections.- 作者:
- liaochuntao
-
-
构造器概要
构造器 构造器 说明 CollectionUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 private static <T> java.lang.StringbuildExceptionMessage(java.util.Iterator<T> iterator, T first)static <T> booleancontains(java.util.Collection<T> coll, T target)Whether contain item in collection.static java.lang.Objectget(java.lang.Object object, int index)Returns theindex-th value inobject, throwingIndexOutOfBoundsExceptionif there is no such element orIllegalArgumentExceptionifobjectis not an instance of one of the supported types.static <T> TgetOnlyElement(java.lang.Iterable<T> iterable)return the first element, if the iterator contains multiple elements, will throwIllegalArgumentException.static <T> TgetOrDefault(java.lang.Object obj, int index, T defaultValue)Returns the value to which the specified index , ordefaultValueif this collection contains no value for the index.static booleanisEmpty(java.util.Collection coll)Null-safe check if the specified collection is empty.static booleanisMapEmpty(java.util.Map<?,?> map)Returntrueif the supplied Map isnullor empty.static booleanisNotEmpty(java.util.Collection coll)Null-safe check if the specified collection is not empty.static <T> java.util.List<T>list(T... elements)return an arraylist containing all input parameters.static <T> java.util.Set<T>set(T... elements)Return an set containing all input parameters.static intsize(java.lang.Object object)Gets the size of the collection/iterator specified.static booleansizeIsEmpty(java.lang.Object object)Judge whether object is empty.
-
-
-
方法详细资料
-
get
public static java.lang.Object get(java.lang.Object object, int index)Returns theindex-th value inobject, throwingIndexOutOfBoundsExceptionif there is no such element orIllegalArgumentExceptionifobjectis not an instance of one of the supported types.The supported types, and associated semantics are:
- Map -- the value returned is the
Map.Entryin positionindexin the map'sentrySetiterator, if there is such an entry. - List -- this method is equivalent to the list's get method.
- Array -- the
index-th array entry is returned, if there is such an entry; otherwise anIndexOutOfBoundsExceptionis thrown. - Collection -- the value returned is the
index-th object returned by the collection's default iterator, if there is such an element. - Iterator or Enumeration -- the value returned is the
index-th object in the Iterator/Enumeration, if there is such an element. The Iterator/Enumeration is advanced toindex(or to the end, ifindexexceeds the number of entries) as a side effect of this method.
- 参数:
object- the object to get a value fromindex- the index to get- 返回:
- the object at the specified index
- 抛出:
java.lang.IndexOutOfBoundsException- if the index is invalidjava.lang.IllegalArgumentException- if the object type is invalid
- Map -- the value returned is the
-
size
public static int size(java.lang.Object object)
Gets the size of the collection/iterator specified.This method can handles objects as follows
- Collection - the collection size
- Map - the map size
- Array - the array size
- Iterator - the number of elements remaining in the iterator
- Enumeration - the number of elements remaining in the enumeration
- 参数:
object- the object to get the size of- 返回:
- the size of the specified collection
- 抛出:
java.lang.IllegalArgumentException- thrown if object is not recognised or null- 从以下版本开始:
- Commons Collections 3.1
-
sizeIsEmpty
public static boolean sizeIsEmpty(java.lang.Object object)
Judge whether object is empty.- 参数:
object- object- 返回:
- true if object is empty, otherwise false
- 抛出:
java.lang.IllegalArgumentException- if object has no length or size
-
contains
public static <T> boolean contains(java.util.Collection<T> coll, T target)Whether contain item in collection.- 类型参数:
T- General Type- 参数:
coll- collectiontarget- target value- 返回:
- true if contain, otherwise false
-
isEmpty
public static boolean isEmpty(java.util.Collection coll)
Null-safe check if the specified collection is empty.Null returns true.
- 参数:
coll- the collection to check, may be null- 返回:
- true if empty or null
- 从以下版本开始:
- Commons Collections 3.2
-
isNotEmpty
public static boolean isNotEmpty(java.util.Collection coll)
Null-safe check if the specified collection is not empty.Null returns false.
- 参数:
coll- the collection to check, may be null- 返回:
- true if non-null and non-empty
- 从以下版本开始:
- Commons Collections 3.2
-
getOrDefault
public static <T> T getOrDefault(java.lang.Object obj, int index, T defaultValue)Returns the value to which the specified index , ordefaultValueif this collection contains no value for the index.- 类型参数:
T- General Type- 参数:
obj- the object to get a value fromindex- the index to getdefaultValue- default value- 返回:
- the value to which the specified index , or
defaultValueif this collection contains no value for the index.
-
list
public static <T> java.util.List<T> list(T... elements)
return an arraylist containing all input parameters.- 参数:
elements- element array- 返回:
- arraylist containing all input parameters
-
set
public static <T> java.util.Set<T> set(T... elements)
Return an set containing all input parameters.- 参数:
elements- elements element array- 返回:
- set containing all input parameters
-
getOnlyElement
public static <T> T getOnlyElement(java.lang.Iterable<T> iterable)
return the first element, if the iterator contains multiple elements, will throwIllegalArgumentException.- 抛出:
java.util.NoSuchElementException- if the iterator is emptyjava.lang.IllegalArgumentException- if the iterator contains multiple elements. The state of the iterator is unspecified.
-
buildExceptionMessage
private static <T> java.lang.String buildExceptionMessage(java.util.Iterator<T> iterator, T first)
-
isMapEmpty
public static boolean isMapEmpty(java.util.Map<?,?> map)
Returntrueif the supplied Map isnullor empty. Otherwise, returnfalse.- 参数:
map- the Map to check- 返回:
- whether the given Map is empty
-
-