public class IterUtil
extends java.lang.Object
Iterable 和 Iterator 相关工具类| 构造器和说明 |
|---|
IterUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> java.lang.Iterable<E> |
asIterable(java.util.Iterator<E> iter)
Iterator 转为 Iterable |
static <E> java.util.Iterator<E> |
asIterator(java.util.Enumeration<E> e)
Enumeration转换为Iterator
Adapt the specified
Enumeration to the Iterator interface |
static <T> java.util.Map<T,java.lang.Integer> |
countMap(java.lang.Iterable<T> iter)
根据集合返回一个元素计数的
Map所谓元素计数就是假如这个集合中某个元素出现了n次,那将这个元素做为key,n做为value 例如:[a,b,c,c,c] 得到: a: 1 b: 1 c: 3 |
static <T> java.util.Map<T,java.lang.Integer> |
countMap(java.util.Iterator<T> iter)
根据集合返回一个元素计数的
Map所谓元素计数就是假如这个集合中某个元素出现了n次,那将这个元素做为key,n做为value 例如:[a,b,c,c,c] 得到: a: 1 b: 1 c: 3 |
static <K,V> java.util.Map<K,V> |
fieldValueAsMap(java.util.Iterator<?> iter,
java.lang.String fieldNameForKey,
java.lang.String fieldNameForValue)
两个字段值组成新的Map
|
static <V> java.util.List<java.lang.Object> |
fieldValueList(java.util.Iterator<V> iter,
java.lang.String fieldName)
获取指定Bean列表中某个字段,生成新的列表
|
static <K,V> java.util.Map<K,V> |
fieldValueMap(java.lang.Iterable<V> iter,
java.lang.String fieldName)
字段值与列表值对应的Map,常用于元素对象中有唯一ID时需要按照这个ID查找对象的情况
例如:车牌号 =》车 |
static <K,V> java.util.Map<K,V> |
fieldValueMap(java.util.Iterator<V> iter,
java.lang.String fieldName)
字段值与列表值对应的Map,常用于元素对象中有唯一ID时需要按照这个ID查找对象的情况
例如:车牌号 =》车 |
static java.lang.Class<?> |
getElementType(java.lang.Iterable<?> iterable)
获得
Iterable对象的元素类型(通过第一个非空元素判断)注意,此方法至少会调用多次next方法 |
static java.lang.Class<?> |
getElementType(java.util.Iterator<?> iterator)
获得
Iterator对象的元素类型(通过第一个非空元素判断)注意,此方法至少会调用多次next方法 |
static <T> T |
getFirst(java.lang.Iterable<T> iterable)
获取集合的第一个元素
|
static <T> T |
getFirst(java.util.Iterator<T> iterator)
获取集合的第一个元素
|
static boolean |
hasNull(java.lang.Iterable<?> iter)
是否包含
null元素 |
static boolean |
hasNull(java.util.Iterator<?> iter)
是否包含
null元素 |
static boolean |
isAllNull(java.lang.Iterable<?> iter)
是否全部元素为null
|
static boolean |
isAllNull(java.util.Iterator<?> iter)
是否全部元素为null
|
static boolean |
isEmpty(java.lang.Iterable<?> iterable)
Iterable是否为空
|
static boolean |
isEmpty(java.util.Iterator<?> Iterator)
Iterator是否为空
|
static boolean |
isNotEmpty(java.lang.Iterable<?> iterable)
Iterable是否为空
|
static boolean |
isNotEmpty(java.util.Iterator<?> Iterator)
Iterator是否为空
|
static <T> java.lang.String |
join(java.lang.Iterable<T> iterable,
java.lang.CharSequence conjunction)
以 conjunction 为分隔符将集合转换为字符串
|
static <T> java.lang.String |
join(java.lang.Iterable<T> iterable,
java.lang.CharSequence conjunction,
java.lang.String prefix,
java.lang.String suffix)
以 conjunction 为分隔符将集合转换为字符串
|
static <T> java.lang.String |
join(java.util.Iterator<T> iterator,
java.lang.CharSequence conjunction)
以 conjunction 为分隔符将集合转换为字符串
如果集合元素为数组、 Iterable或Iterator,则递归组合其为字符串 |
static <T> java.lang.String |
join(java.util.Iterator<T> iterator,
java.lang.CharSequence conjunction,
java.lang.String prefix,
java.lang.String suffix)
以 conjunction 为分隔符将集合转换为字符串
如果集合元素为数组、 Iterable或Iterator,则递归组合其为字符串 |
static <E> java.util.List<E> |
toList(java.lang.Iterable<E> iter)
Iterator转List
不判断,直接生成新的List |
static <E> java.util.List<E> |
toList(java.util.Iterator<E> iter)
Iterator转List
不判断,直接生成新的List |
static <K,V> java.util.Map<K,V> |
toMap(java.lang.Iterable<K> keys,
java.lang.Iterable<V> values)
将键列表和值列表转换为Map
以键为准,值与键位置需对应。 |
static <K,V> java.util.Map<K,V> |
toMap(java.lang.Iterable<K> keys,
java.lang.Iterable<V> values,
boolean isOrder)
将键列表和值列表转换为Map
以键为准,值与键位置需对应。 |
static <K,V> java.util.HashMap<K,V> |
toMap(java.lang.Iterable<java.util.Map.Entry<K,V>> entryIter)
将Entry集合转换为HashMap
|
static <K,V> java.util.Map<K,V> |
toMap(java.util.Iterator<K> keys,
java.util.Iterator<V> values)
将键列表和值列表转换为Map
以键为准,值与键位置需对应。 |
static <K,V> java.util.Map<K,V> |
toMap(java.util.Iterator<K> keys,
java.util.Iterator<V> values,
boolean isOrder)
将键列表和值列表转换为Map
以键为准,值与键位置需对应。 |
public static boolean isEmpty(java.lang.Iterable<?> iterable)
iterable - Iterable对象public static boolean isEmpty(java.util.Iterator<?> Iterator)
Iterator - Iterator对象public static boolean isNotEmpty(java.lang.Iterable<?> iterable)
iterable - Iterable对象public static boolean isNotEmpty(java.util.Iterator<?> Iterator)
Iterator - Iterator对象public static boolean hasNull(java.lang.Iterable<?> iter)
null元素iter - 被检查的Iterable对象,如果为null 返回falsenull元素public static boolean hasNull(java.util.Iterator<?> iter)
null元素iter - 被检查的Iterator对象,如果为null 返回falsenull元素public static boolean isAllNull(java.lang.Iterable<?> iter)
iter - iter 被检查的Iterable对象,如果为null 返回truepublic static boolean isAllNull(java.util.Iterator<?> iter)
iter - iter 被检查的Iterator对象,如果为null 返回truepublic static <T> java.util.Map<T,java.lang.Integer> countMap(java.lang.Iterable<T> iter)
MapT - 集合元素类型iter - Iterable,如果为null返回一个空的MapMappublic static <T> java.util.Map<T,java.lang.Integer> countMap(java.util.Iterator<T> iter)
MapT - 集合元素类型iter - Iterator,如果为null返回一个空的MapMappublic static <K,V> java.util.Map<K,V> fieldValueMap(java.lang.Iterable<V> iter,
java.lang.String fieldName)
K - 字段名对应值得类型,不确定请使用ObjectV - 对象类型iter - 对象列表fieldName - 字段名(会通过反射获取其值)public static <K,V> java.util.Map<K,V> fieldValueMap(java.util.Iterator<V> iter,
java.lang.String fieldName)
K - 字段名对应值得类型,不确定请使用ObjectV - 对象类型iter - 对象列表fieldName - 字段名(会通过反射获取其值)public static <K,V> java.util.Map<K,V> fieldValueAsMap(java.util.Iterator<?> iter,
java.lang.String fieldNameForKey,
java.lang.String fieldNameForValue)
K - 字段名对应值得类型,不确定请使用ObjectV - 值类型,不确定使用Objectiter - 对象列表fieldNameForKey - 做为键的字段名(会通过反射获取其值)fieldNameForValue - 做为值的字段名(会通过反射获取其值)public static <V> java.util.List<java.lang.Object> fieldValueList(java.util.Iterator<V> iter,
java.lang.String fieldName)
V - 对象类型iter - 对象列表fieldName - 字段名(会通过反射获取其值)public static <T> java.lang.String join(java.lang.Iterable<T> iterable,
java.lang.CharSequence conjunction)
T - 集合元素类型iterable - Iterableconjunction - 分隔符public static <T> java.lang.String join(java.lang.Iterable<T> iterable,
java.lang.CharSequence conjunction,
java.lang.String prefix,
java.lang.String suffix)
T - 集合元素类型iterable - Iterableconjunction - 分隔符prefix - 每个元素添加的前缀,null表示不添加suffix - 每个元素添加的后缀,null表示不添加public static <T> java.lang.String join(java.util.Iterator<T> iterator,
java.lang.CharSequence conjunction)
Iterable或Iterator,则递归组合其为字符串T - 集合元素类型iterator - 集合conjunction - 分隔符public static <T> java.lang.String join(java.util.Iterator<T> iterator,
java.lang.CharSequence conjunction,
java.lang.String prefix,
java.lang.String suffix)
Iterable或Iterator,则递归组合其为字符串T - 集合元素类型iterator - 集合conjunction - 分隔符prefix - 每个元素添加的前缀,null表示不添加suffix - 每个元素添加的后缀,null表示不添加public static <K,V> java.util.HashMap<K,V> toMap(java.lang.Iterable<java.util.Map.Entry<K,V>> entryIter)
K - 键类型V - 值类型entryIter - entry集合public static <K,V> java.util.Map<K,V> toMap(java.lang.Iterable<K> keys,
java.lang.Iterable<V> values)
K - 键类型V - 值类型keys - 键列表values - 值列表public static <K,V> java.util.Map<K,V> toMap(java.lang.Iterable<K> keys,
java.lang.Iterable<V> values,
boolean isOrder)
K - 键类型V - 值类型keys - 键列表values - 值列表isOrder - 是否有序public static <K,V> java.util.Map<K,V> toMap(java.util.Iterator<K> keys,
java.util.Iterator<V> values)
K - 键类型V - 值类型keys - 键列表values - 值列表public static <K,V> java.util.Map<K,V> toMap(java.util.Iterator<K> keys,
java.util.Iterator<V> values,
boolean isOrder)
K - 键类型V - 值类型keys - 键列表values - 值列表isOrder - 是否有序public static <E> java.util.List<E> toList(java.lang.Iterable<E> iter)
E - 元素类型iter - Iteratorpublic static <E> java.util.List<E> toList(java.util.Iterator<E> iter)
E - 元素类型iter - Iteratorpublic static <E> java.util.Iterator<E> asIterator(java.util.Enumeration<E> e)
Adapt the specified Enumeration to the Iterator interface
E - 集合元素类型e - EnumerationIteratorpublic static <E> java.lang.Iterable<E> asIterable(java.util.Iterator<E> iter)
Iterator 转为 IterableE - 元素类型iter - IteratorIterablepublic static <T> T getFirst(java.lang.Iterable<T> iterable)
T - 集合元素类型iterable - Iterablepublic static <T> T getFirst(java.util.Iterator<T> iterator)
T - 集合元素类型iterator - Iteratorpublic static java.lang.Class<?> getElementType(java.lang.Iterable<?> iterable)
Iterable对象的元素类型(通过第一个非空元素判断)iterable - Iterablepublic static java.lang.Class<?> getElementType(java.util.Iterator<?> iterator)
Iterator对象的元素类型(通过第一个非空元素判断)iterator - IteratorCopyright © 2018. All rights reserved.