Java常用工具类(三):集合数组工具类

Java常用工具类(三):集合数组工具类,第1张

Java常用工具类(三):集合/数组工具类 1. CollectionUtils

集合判断工具

// 判断 List/Set 是否为空
boolean isEmpty(Collection collection)
// 判断 Map 是否为空
boolean isEmpty(Map map)
// 判断 List/Set 中是否包含某个对象
boolean containsInstance(Collection collection, Object element)
// 以迭代器的方式,判断 List/Set 中是否包含某个对象
boolean contains(Iterator iterator, Object element)
// 判断 List/Set 是否包含某些对象中的任意一个
boolean containsAny(Collection source, Collection candidates)
// 判断 List/Set 中的每个元素是否唯一。即 List/Set 中不存在重复元素
boolean hasUniqueObject(Collection collection)

集合 *** 作工具

// 将 Array 中的元素都添加到 List/Set 中
 void mergeArrayIntoCollection(Object array, Collection collection)  
// 将 Properties 中的键值对都添加到 Map 中
 void mergePropertiesIntoMap(Properties props, Map map)
// 返回 List 中最后一个元素
 T lastElement(List list)  
// 返回 Set 中最后一个元素
 T lastElement(Set set) 
// 返回参数 candidates 中第一个存在于参数 source 中的元素
 E findFirstMatch(Collection source, Collection candidates)
// 返回 List/Set 中指定类型的元素。
 T findValueOfType(Collection collection, Class type)
// 返回 List/Set 中指定类型的元素。如果第一种类型未找到,则查找第二种类型,以此类推
Object findValueOfType(Collection collection, Class[] types)
// 返回 List/Set 中元素的类型
Class findCommonElementType(Collection collection)
2. org.apache.commons.collections.CollectionUtils
isEmpty:是否为空
select:根据条件筛选集合元素
transform:根据指定方法处理集合元素,类似List的map()
filter:过滤元素,类似List的filter()
find:基本和select一样
collect:和transform 差不多一样,但是返回新数组
forAllDo:调用每个元素的指定方法
isEqualCollection:判断两个集合是否一致
3. org.apache.commons.lang3.ArrayUtils
contains:是否包含某个字符串
addAll:添加整个数组
clone:克隆一个数组
isEmpty:是否空数组
add:向数组添加元素
subarray:截取数组
indexOf:查找某个元素的下标
isEquals:比较数组是否相等
toObject:基础类型数据数组转换为对应的Object数组

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5719379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存