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. find命令扩展

    1.1 方法一  |xargs 通过|xargs将前面命令的执行结果传给后面. [root@znix ~]# find /clsn/ -type f -name "*.sh" |x ...

  2. 10行Python代码实现人脸定位

    10行python机器学习全卷机网,实现100+张人脸同时定位! 发表评论 1,049 游览 A+ 所属分类:未分类 收  藏 今天介绍一个快速定位人脸的深度学习算法MTCNN,全称是:Multi-t ...

  3. 数据库-mongodb-常用命令

    展示当前集合列表 1 show dbs 查看查询命令 1 db.stu.find().explain(); 结果中的 "cursor":"BasicCursor" ...

  4. logstash tcp multihost output(多目标主机输出,保证TCP输出链路的稳定性)

    在清洗日志时,有一个应用场景,就是TCP输出时,须要在一个主机挂了的情况下,自已切换到下一个可用入口.而原tcp output仅支持单个目标主机设定.故本人在原tcp的基础上,开发出tcp_multi ...

  5. OpenCV+海康威视摄像头的实时读取

    OpenCV+海康威视摄像头的实时读取 本文由 @lonelyrains出品.转载请注明出处. 文章链接: http://blog.csdn.net/lonelyrains/article/detai ...

  6. html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能具体解释

    在非常多的手机站点上,有打电话和发短信的功能,对于这些功能是怎样实现的呢.事实上不难,今天我们就用html5来实现他们. 简单的让你大开眼界.HTML5 非常easy写,但创建网页时,您常常须要反复做 ...

  7. 0x13 链表与邻接表

    这东西我还是有点会玩的啊.. 邻值查找这东西不就是维护个前驱后继嘛.. #include<cstdio> #include<iostream> #include<cstr ...

  8. 《ServerLess 给前端带来了什么》笔记

    1. Serverless 是什么 Serverless “无服务器架构”,即大量依赖第三方服务(也叫做后端即服务,即“BaaS”)或暂存容器中运行的自定义代码(函数即服务,即“FaaS”)的应用程序 ...

  9. Python的四个内置数据类型list, tuple, dict, set

    Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...

  10. 前端将图片二进制流显示在html端

    工作中碰到的问题,在处理接口返回的验证码图片时,由于返回的是encode编码代码,在js端获取到数据之后,通过函数encodeURI()来进行解码,之后可以通过在src中设置来实现图片显示: