java判断数据类型是否为null或““
NULL
null是特殊的,它不属于object类型.如果null为Object,它将支持java.lang.Object的方法,例如equals()。但是,事实并非如此-对null的任何方法调用都会导致NullPointerException。
null在左边
null在左边不能toString.会报空指针
null在左边不能equals.会报空指针
null在左边不能getClass.会报空指针
null在左边不能hashCode.会报空指针
null在左边不能length.会报空指针
null在左边不能size.会报空指针
null在右边
null在右边可以”哈哈”.equals(null)
null在左右两边
null可以==,
null可以!=
Java 各种数据类型判断是否为空或者为null方法
最近开发中经常老是使用各种方式进行判断,这里就对常见的数据类型判断方法进行一个统计汇总,如果有错就请帮忙指出下。
自定义对象
自定义对象没有专门的判断为空为Null的方法.只能先判断对象是否为null,然后再逐个判断对象里的属性是否为null
/**
* 自定义对象判断是否为空
*/
Usertime usertime = new Usertime();
if(usertime!=null) {
if(usertime.getId()!=null){
System.out.println("id属性为null");
}
if(usertime.getName()!=null){
System.out.println("name属性为null");
}
}
List
List 判断 是否为空 这个包 org.springframework.util.CollectionUtils;
//collection == null || collection.size() == 0;
List<String> list = new ArrayList<>();
boolean empty = CollectionUtils.isEmpty(list);
if (empty) {
System.out.println("空");
}else {
System.out.println("不为空");
}
Map
Map 判断 是否为空 org.springframework.util.CollectionUtils;
//map == null || map.size() == 0;
HashMap<String, Object> map = new HashMap<>(16);
if (CollectionUtils.isEmpty(map)){
System.out.println("空");
}else {
System.out.println("不为空");
}
Array
array 判断 是否为空 ;
//ints==null||ints.length==0;
int[] ints = null;
if(ints==null||ints.length==0){
System.out.println("空");
} else{
System.out.println("不为空");
}
String
String 判断 是否为空 org.apache.commons.lang3.StringUtils;
StringUtils 中有 俩个 方法 isNotEmpty 和 isNotBlank 基本是一样的
就是 isNotBlank 增加了空格
,\t \n \f \r
这些的判断忽略
注意:str=”(一个空格)”,str.length()=1.
String str = "str";
//str == null || str.length() == 0;
if (StringUtils.isNotEmpty(str)){
System.out.println("不空");
}
//isNotBlank比isNotEmpty多了加了空格,\t \n \f \r这些的判断
if (StringUtils.isNotBlank(str)){
System.out.println("不空");
}
基本类型和基本类型的包装类型
基本类型和基本类型的包装类型 都可以 使用以下方法
int 和 Integer都可以转化成String 然后判断
注意:String s = String.valueOf(a),如果a=null,那么s="null";
int a 必须给一个初始值,要不然后面代码用到int a 会编译报错, int a =null编译也会报错
integer a 必须给一个初始值,要不然后面代码用到integer a 会编译报错, integer a=null 不会报错.
int a=3 或者 Integer a = 3;
if (String.valueOf(a)=="null"||String.valueOf(a).length()==0) {
System.out.println("空");
} else {
System.out.println("不为空");
}
还没有评论,来说两句吧...