一、想对你说
(1)之前一直有小伙伴让我总结下Java相关的知识点,这里我针对有一定Java基础的同学做了一个系列的总结,感兴趣的同学可以看看顶部的【Java专栏】希望对大家有所帮助。
(2)要是对您有所帮助的话,可以给 “大大大钢琴” 点个赞,这是我继续下去的动力,谢谢大家了!废话不多说了,直接上干货。
二、对象-List-Map-String类型判断(共5种)
(一)对象类型:判断是否为空
注意需要应用的包名
org.apache.commons.lang3.ObjectUtils;
org.apache.commons.lang3.StringUtils;
Object o = new Object();
//第一种方法
if (o !=null){
System.out.println("not null");
}
//第二种方法
Object obj =null;
String s = ObjectUtils.toString(obj, "");
System.out.println(s+"1");
if (StringUtils.isBlank(s)){
System.out.println("空");
}else {
System.out.println("不为空");
}
(二)List类型:判断是否为空
注意需要应用的包名
org.springframework.util.CollectionUtils;
List<String> list = new ArrayList<>();
boolean empty = CollectionUtils.isEmpty(list);
if (empty) {
System.out.println("空");
}else {
System.out.println("不为空");
}
(三)Map类型:判断是否为空
注意需要应用的包名
org.springframework.util.CollectionUtils;
HashMap<String, Object> map = new HashMap<>(16);
if (CollectionUtils.isEmpty(map)){
System.out.println("空");
}else {
System.out.println("不为空");
}
(四)String类型:判断是否为空
注意需要应用的包名
(1)StringUtils中有2个方法:isNotEmpty 和 isNotBlank基本是一样的
(2)区别:isNotBlank 增加了空格 ,\t \n \f \r 这些的判断忽略
org.apache.commons.lang3.StringUtils;
//StringUtils中有2个方法:isNotEmpty 和 isNotBlank基本是一样的
//区别:isNotBlank 增加了空格 ,\t \n \f \r 这些的判断忽略
String str = "str";
if (StringUtils.isNotEmpty(str)){
System.out.println("空");
}
if (StringUtils.isNotBlank(str)){
System.out.println("不为空");
}
if (StringUtils.isBlank(str)){
System.out.println("空");
}
(五)其他类型
注意需要应用的包名
(1)基本类型 包装类型 都可以 使用以下,Integer都可以转化成String 然后判断
(2)Long 都可以转化成String 然后判断
org.springframework.util.CollectionUtils;
//基本类型 包装类型 都可以 使用以下
//Integer都可以转化成String 然后判断
Integer num =1;
if (StringUtils.isNotEmpty(String.valueOf(num))){
System.out.println("不为空");
}
//Long 都可以转化成String 然后判断
Long longNum =1L;
if (StringUtils.isNotEmpty(String.valueOf(longNum))){
System.out.println("不为空");
}