栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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数组

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/723825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号