java中使用的工具类---CollectionUtils、StringUtils
创始人
2024-06-02 22:56:32
0

文章目录

  • CollectionUtils
    • 依赖
    • isEmpty 判断是否为空
    • isNotEmpty 判断不为空
    • union 并集
    • intersection 交集
    • subtract 差集
  • StringUtils
    • 依赖
    • isEmpty()
    • isNotEmpty()
    • isBlank()
    • isNotBlank()

CollectionUtils

依赖

org.apache.commonscommons-collections44.4

isEmpty 判断是否为空

CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true  
CollectionUtils.isEmpty({a,b}): false

isNotEmpty 判断不为空

CollectionUtils.isNotEmpty(null): false
CollectionUtils.isNotEmpty(new ArrayList()): false
CollectionUtils.isNotEmpty({a,b}): true

union 并集

String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" };  
String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" };
List listA = Arrays.asList(arrayA);
List listB = Arrays.asList(arrayB);
//2个数组取并集 
System.out.println(ArrayUtils.toString(CollectionUtils.union(listA, listB)));
//[A, B, C, D, E, F, G, H, K]

intersection 交集

String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" };  
String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" };
List listA = Arrays.asList(arrayA);
List listB = Arrays.asList(arrayB);
//2个数组取交集 
System.out.println(ArrayUtils.toString(CollectionUtils.intersection(listA, listB)));
//[B, D, F]

subtract 差集

String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" };  
String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" };
List listA = Arrays.asList(arrayA);
List listB = Arrays.asList(arrayB);
//arrayA扣除arrayB
System.out.println(ArrayUtils.toString(CollectionUtils.subtract(listA, listB)));
//[A, C, E]

StringUtils

依赖

org.apache.commonscommons-lang33.9

isEmpty()

判断某字符串是否为空
标准是 str==null 或 str.length()==0

StringUtils.isEmpty(null)    -> true
StringUtils.isEmpty("")    -> true
StringUtils.isEmpty(" ")     -> false
StringUtils.isEmpty("a")     -> false
StringUtils.isEmpty(" a ")     -> false

isNotEmpty()

判断某字符串是否非空,
标准 :!isEmpty()

StringUtils.isNotEmpty(null)  -> false 
StringUtils.isNotEmpty("")  -> false 
StringUtils.isNotEmpty(" ") -> true 
StringUtils.isNotEmpty(" ") -> true 
StringUtils.isNotEmpty("bob") -> true 
StringUtils.isNotEmpty(" bob ") -> true 

isBlank()

// 判断某字符串是否为空,长度是否为0,值是否包含空白字符
StringUtils.isBlank(null)  -> true
StringUtils.isBlank("")  -> true
StringUtils.isBlank(" ") -> true
StringUtils.isBlank(" ")  -> true
// 对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isBlank("\t \n \f \r")  -> true
// \b 为单词边界符.
StringUtils.isBlank("\b")  -> false
StringUtils.isBlank("bob") -> false
StringUtils.isBlank(" bob ")  -> false

isNotBlank()

判断某字符串 :是否不为空,长度是否不为0,值是否不包含空白字符。
等价于!isBlank(String str);

StringUtils.isNotBlank(null)  -> false 
StringUtils.isNotBlank("")  -> false 
StringUtils.isNotBlank(" ")  -> false 
StringUtils.isNotBlank(" ")  -> false 
StringUtils.isNotBlank("\t \n \f \r")  -> false 
StringUtils.isNotBlank("\b")  -> true 
StringUtils.isNotBlank("bob")  -> true 
StringUtils.isNotBlank(" bob ")  -> true 

相关内容

热门资讯

城市规划“体检套餐”标准更新 转自:千龙网据新华社北京5月16日电(记者 王立彬)为城市规划定期体检,查“症状”、消“病灶”,减轻...
南昌地铁2号线东延线实现“双电...   本报讯(洪观新闻记者 蔡欢)日前,记者获悉,南昌地铁2号线东延线迎来重要节点——梧岗变电站至昌东...
太空采矿,离现实还有多远 转自:上观新闻华中科技大学提出的月球玄武基地方案模拟图。浩瀚宇宙中蕴藏的丰富资源,一直吸引着科学家去...
俄乌和平谈判已结束:持续近2个... 财联社5月16日讯(编辑 牛占林)当地时间周五,土耳其外交部和一名乌克兰高级官员表示,土耳其、俄罗斯...
多地阳性率明显上升,新冠感染又... 近期,全国多地新冠阳性率呈现明显上升趋势。5月16日,话题#新冠感染又抬头#登上热搜,引发广泛关注。...
“五老”赋能成长路 多方协同劳... 转自:南湖晚报   N晚报记者 居 郦 摄影 吴雪渔   立夏初至,万物生长。五月,是南湖区新...
美政府据称计划将100万巴勒斯... 隔夜股市美股周五收高,标普500指数涨0.7%,为连续第五个交易日上涨,道指涨0.78%,纳指涨0....
《数字中国建设2025年行动方...   新华社5月16日电(记者 高亢)记者16日获悉,国家数据局综合司于近日印发《数字中国建设2025...
都有数|5·20快到了,给TA... 转自:北京日报客户端今天是世界电信日,也是签署第一个《国际电报公约》的纪念日。自从杭州于5月全面停止...
智能设备24小时监测健康数据,... 转自:上观新闻从微信步数排名到24小时监测身体各项指标,从体脂秤每日监控BMI(身体质量指数)到精准...
孙颖莎说对比赛很兴奋 转自:河北新闻网 【#孙颖莎说对比赛很兴奋# 】#孙颖莎...
浅析《中华人民共和国民法典》 转自:邯郸日报 邯郸普法 《中华人民共和国民法典》被称为“社会生活的百科全书”...
600余名跑者沿七里河健身绿道... 转自:邢台网本报讯(记者尹丽芳、张婵娟)5月16日,随着发令枪响,以“太行泉城、义涌邢襄”为主题的泉...
“问题”主播成网红,违法犯罪经... 转自:北京日报客户端“如果你们还想听我讲在‘里面’的故事,还有我当‘酒托’的经历,记得进粉丝群,给我...
错误的洗碗方式,现在改掉还来得... 刷碗这看似简单的活儿其实有不少“技术含量”很多人可能都“洗错”了!一些洗碗习惯不仅不能把碗筷真正洗干...
推动民法典走到群众身边走进群众...   本报北京5月16日电(记者巩宸宇 徐日丹)今年是《中华人民共和国民法典》颁布五周年。16日上午,...
官方通报汕头违建豪宅英之园将强... 来源:@澎湃新闻微博 【#官方通报汕头违建豪宅英之园将强...
国际博物馆日 嘉兴好戏连台 转自:嘉兴日报   在国际博物馆日即将到来之际,嘉兴马家浜文化博物馆近日推出展览“冰河巨兽的乐园——...
第22届中国—东盟博览会高官会...   本报讯(记者韦静)记者从5月14日在南宁举办的第22届中国—东盟博览会高官会获悉,第22届东博会...
第二十届光博会 在武汉开幕   5月16日,观众在光博会上参观光束探测和功率测量设备。  当日,第二十届“中国光谷”国际光电子博...