java 判断对象是否为空的工具类_如何判断java对象是否为空
首先来看一下工具StringUtils的判断方法:
一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是
字符序列类,也就是String类型
StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,
还能判断其他类型,比如Long等类型。
从上面的例子可以看出第二种的StringUtils类更实用。
下面来看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源码:public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
接下来是org.springframework.util的StringUtils.isEmpty(Object str)源码:public static boolean isEmpty(Object str) {
return (str == null || "".equals(str));
}
基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。
接下来就是判断数组是否为空list.isEmpty(); //返回boolean类型。
判断集合是否为空
例1、判断集合是否为空:CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true
CollectionUtils.isEmpty({a,b}): false
例2、判断集合是否不为空:CollectionUtils.isNotEmpty(null): false
CollectionUtils.isNotEmpty(new ArrayList()): false
CollectionUtils.isNotEmpty({a,b}): true
2个集合间的操作:
集合a: {1,2,3,3,4,5}
集合b: {3,4,4,5,6,7}CollectionUtils.union(a, b)(并集): {1,2,3,3,4,4,5,6,7}
CollectionUtils.intersection(a, b)(交集): {3,4,5}
CollectionUtils.disjunction(a, b)(交集的补集): {1,2,3,4,6,7}
CollectionUtils.disjunction(b, a)(交集的补集): {1,2,3,4,6,7}
CollectionUtils.subtract(a, b)(A与B的差): {1,2,3}
CollectionUtils.subtract(b, a)(B与A的差): {4,6,7}
php中文网,大量的免费Java入门教程,欢迎在线学习!
java 判断对象是否为空的工具类_如何判断java对象是否为空相关推荐
- 什么是java工具类_常用高效 Java 工具类总结
一.前言 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码 ...
- Java判断不为空的工具类总结
Java判断不为空的工具类总结 1.Java判断是否为空的工具类,可以直接使用.包含,String字符串,数组,集合等等. 1 package com.bie.util; 2 3 import jav ...
- 记录一下:Java 汉字获取拼音或首字母工具类
记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...
- Java - HuTool 使用 EscapeUtil、XmlUtil等工具类(四)
Java - HuTool 使用 EscapeUtil.XmlUtil等工具类(四) 本篇主要介绍 HuTool工具, 其是 java工具类,对于一些静态方法进行封装,虽然很小,但很全,里面拥有平时我 ...
- java 手机号脱敏,身份证号脱敏 工具类
java 手机号脱敏,身份证号脱敏 工具类 import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll ...
- java将链接生成二维码工具类
一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...
- Java生成和解析二维码工具类(简单经典)
Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- S3(亚马逊云)工具类及使用【java】
S3(亚马逊云)工具类及使用[java] 文章目录 前言 FileServiceImpl AmazonS3Manager S3Config 配置yml maven包 s3配置与使用 前言 提示:这里是 ...
- Java教程:微信排序并加密工具类
Java教程:微信排序并加密工具类 源码: import cn.bsit.commons.md5.MD5Utils;import java.util.Arrays; import java.util. ...
最新文章
- 【Linux使用技巧】linux 死机了怎么办
- python 基础——变量
- JVM参数详解和调优
- linux 安装 php 5.2_Linux下安装PHP5.5
- 怎么把竖线去掉_3小时完成一个logo设计,我是怎么做到的?
- Visual C#中父窗口和子窗口之间实现控件互操作
- ubantu中让g++支持c++11的办法
- Pycharm装不上torch的解决办法!!!
- dbflow 批量 增删查改
- configure: error: Package requirements (commoncpp 6.2.2) were not met
- python排版word文档 效率_5秒搞定Word排版,效率颠覆你的想象!
- 冲压模具设计之弹簧导套连续拉深模具设计方法
- 重装系统大法—WePE or 老毛桃
- 区块链ppt_朱嘉明最新演讲:区块链很可能带来科学领域的范式革命(附PPT)
- 计算机编辑作业之目录制作,大学计算机ppt作业
- 论文解读:MOEA/D-TPN
- 解决Oracle进入实例账号,练习表的问题
- 温泉PHP网络授权系统,温泉PHP授权系统验证系统完整开源
- [Ubuntu] LightDM 轻量级桌面显示管理器
- 梦幻新诛仙微信绑定没有服务器,独乐乐不如众乐乐,在《梦幻新诛仙》里交朋友居然这么简单?...
热门文章
- SecureCRT 登录Ubuntu失败Key exchange failure(解决Ubutu密钥交换失败的问题)
- F5 TMOS 是在LROS 基础上继续向前走?
- 深夜产房:出生一天的婴儿吃奶就吐,原来,新生宝宝食管断了
- 游戏GS六大方向增加营收
- 使用遗传算法计算神经网络的超参数
- js日期加减一天_js 日期加减 (转)
- unity3D2018版本的Android SDK 26.1.1版本下载
- 机器学习与云边协同,如何让制造企业质检零漏检?
- java游戏小乔赤壁_《赤壁》玩家原创手绘 小乔柔美万千
- Chrome扩展程序(插件),用你开发的脚本在浏览器上随心所欲