package com.drn.core.util;

import java.io.Serializable;
import java.util.Map;
import java.util.Properties;
import java.util.Set; /**
* 判断对象是否为空
* @author durenniu
* @date 2019年1月18日
*/
public class BlankUtil { /**
* 判断字符串是否为空
* @author durenniu
* @date 2019年1月18日
* @param str
* @return
*/
public boolean isBlank(final String str){
return (str == null) || (str.trim().length() <= 0); //trim 去掉字符串两侧的空白字符和其他预定
} public boolean isNotBlank(final String str){
return !isBlank(str);
} public boolean isNotBlank(final String... str){
if(str != null && str.length > 0){
boolean flag = true;
for(String string : str){
if(null == string){
flag = false;
}
else {
flag = true;
break;
}
}
return flag;
}
return false; } /**
* 判断字符是否为空
* @param cha
* @return
*/
public boolean isBlank(final Character cha) {
return (cha == null);
} public boolean isNotBlank(final Character cha)
{
return !isBlank(cha);
} /**
* 判断对象是否为空
*/
public boolean isBlank(final Object obj) {
return (obj == null);
} public boolean isNotBlank(final Object obj)
{
return !isBlank(obj);
} public boolean isNotBlankObjs(final Object... obj)
{
if(obj != null && obj.length > 0)
{
for (Object object : obj)
{
if(isBlank(object))
{
return false;
}
}
return true;
}
return false;
} /**
* 判断数组是否为空
* @param objs
* @return
*/
public boolean isBlank(final Object[] objs) {
return (objs == null) || (objs.length <= 0);
} public boolean isNotBlank(final Object[] objs)
{
return !isBlank(objs);
} /**
*
* @param obj
* @return
* @description: 判断配置文件对象是否为空
* @return: boolean
* @method: isBlank
*/
public boolean isBlank(final Properties properties) {
return (properties == null || (properties != null && properties.isEmpty()));
} public boolean isNotBlank(final Properties properties)
{
return !isBlank(properties);
} /**
* 判断Set是否为空
* @param set
* @return
*/
public boolean isBlank(final Set<?> set) {
return (set == null) || set.isEmpty();
} public boolean isNotBlank(final Set<?> set)
{
return !isBlank(set);
} /**
* 判断Serializable是否为空
* @param obj
* @return
*/
public boolean isBlank(final Serializable obj) {
return obj == null;
} public boolean isNotBlank(final Serializable obj)
{
return !isBlank(obj);
} /**
* 判断Map是否为空
* @param map
* @return
*/
public boolean isBlank(final Map<?, ?> map) {
return (map == null) || map.isEmpty() || map.size() < 1;
} public boolean isNotBlank(final Map<?, ?> map)
{
return !isBlank(map);
} }

  

BlankUtil(判断是否为空和去除多余空格)的更多相关文章

  1. source insight 保存时删除多余空格,去除多余空格 space tab键

    source insight 保存时删除多余空格,去除多余空格 space tab键 摘自:https://blog.csdn.net/lanmanck/article/details/8638391 ...

  2. source insight 保存时删除多余空格,去除多余空格 space tab键【转】

    转自:http://blog.csdn.net/lanmanck/article/details/8638391 上传源码时最好把空格行去掉,以前介绍了使用notepad++,现在发现,习惯用sour ...

  3. Python去除多余空格

    今天做爬虫时.发现结果中好多多余的空格.然后有强迫症的我当然不会放过 " xyz ".strip() # returns "xyz" " xyz &q ...

  4. 简述Js中,判断对象为空对象的几种方式

    1.空对象.空引用以及undefined三种概念的区别 空对象:是对象,但它的值是指向没有任何属性的对象的引用, {}是指 不含任何属性 的对象,当然对象属性包括 字面值和函数: 空引用:obj=nu ...

  5. 常见重构技巧 - 5种方式去除多余的if else

    常见重构技巧 - 去除多余的if else 最为常见的是代码中使用很多的if/else,或者switch/case:如何重构呢?方法特别多,本文带你学习其中的技巧. 常见重构技巧 - 去除多余的if ...

  6. 去除多余的cell 和最后一行cell显示顶头底线

    去除多余cell YourTableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 最后一行cell底线顶头显示 s ...

  7. PHP中判断变量为空的几种方法

    判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误, 所以自己整理了一下PHP中一些常用的.判断变量为空的方法. 1. isset功能:判断变量是否被初始化本函数用来测试变量是 ...

  8. flex acionscript png图片去除多余空白,生成合适大小图片

    //最小矩形(非透明最小区域) public static function getMinRect(target:BitmapData):Rectangle{   return target.getC ...

  9. mysql text字段判断是否为空

    mysql text字段判断是否为空 mysql text字段为空select * from `tableName` where `textField` is null or `textField` ...

随机推荐

  1. luogu 3768 简单的数学题 (莫比乌斯反演+杜教筛)

    题目大意:略 洛谷传送门 杜教筛入门题? 以下都是常规套路的变形,不再过多解释 $\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{N}ijgcd(i,j)$ $\sum ...

  2. Swoole 同步模式与协程模式的对比

    在现代化 PHP 高级开发中,Swoole 为 PHP 带来了更多可能,如:常驻内存.协程,关于传统的 Apache/FPM 模式与常驻内存模式(同步)的巨大差异,之前我做过测试,大家能直观的感受到性 ...

  3. eclipse debug的时候提示debug Edit Source Lookup path

    原因可能是代码资源包未加载到debug的路径中,解决方法如下: Debug 视图下 ->在调试的线程上 右键单击 ->选择Edit Source Lookup Path ->选择Ad ...

  4. struts配置

    创建struts2的应用,首先应如前面所示要搭建好环境.jar包的导入和web.xml配置这里不在写出来.  如上所示,struts2中是采用<package>元素来管理Action的,包 ...

  5. 数据库-mongodb-高级查询表达式

    不等于  $nq 1 2 SQL : select * where != 3 NOSQL : db.goods.find({cat_id:{$ne:3 }},{cat_id:1,id:0}); NOS ...

  6. 完整的html+css+javascript实现跟随鼠标移动显示选中效果

    1,显示效果: 2,html结构 <div class="process_list-lpu"> <div class="process_line&quo ...

  7. [jQuery]ajax同步请求在方法内问题

    在函数内写$.ajax() 的成功函数中return 的值,并没有return到外层方法返回至

  8. Android处理错误json数据

    此前一直都没遇到也一直相信服务端返回的json数据基本是正确的,直到我们的android端一直崩溃,并在友盟上查到一直报如下的错误: com.google.gson.JsonSyntaxExcepti ...

  9. UML期末绘图及细节总结

    往届期末绘图的题目例如以下所看到的: Read the providing materials carefully, and then do tasks. 2.1: Use Case Diagram ...

  10. Hive权限之改进

    不足 即使开启hive权限认证的情况下,不论什么用户仍然是超级用户.能够通过grant给不论什么人赋予不论什么权限,这样权限认证基本没有意义.因此必须在开启权限认证的同一时候.对运行grant/rev ...