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. BZOJ 3434 [WC2014]时空穿梭 (莫比乌斯反演)

    题面:BZOJ传送门 洛谷传送门 好难啊..反演的终极题目 首先,本题的突破口在于直线的性质.不论是几维的空间,两点一定能确定一条直线 选取两个点作为最左下和最右上的点! 假设现在是二维空间,选取了$ ...

  2. [luogu1463 HAOI2007] 反素数 (约数)

    传送门 Description 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数.例 ...

  3. HDU 4341

    分组背包而已.注意的是,每个时间T,要把一组的全加进去比较一次. #include <iostream> #include <cstdio> #include <cstr ...

  4. NEFU 109

    n最大为2000000000(不知为什么OJ上是1000),若为判断2000000000是素数,则必有一个素数在sqrt(n)内,求出这个范围 的所有素数,其比最大数据小的n'的sqrt(n')也在这 ...

  5. OJ刷题---手机尾号评分

    题目要求: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dis ...

  6. hadoop分布式架构和设计

    引言 Hadoop分布式文件系统(HDFS)被设计成适合执行在通用硬件(commodity hardware)上的分布式文件系统.它和现有的分布式文件系统有非常多共同点.但同一时候,它和其它的分布式文 ...

  7. springMVC3.0(文件上传,@RequestMapping加參数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传參,ajax,拦截器)

    1.项目包结构例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsiz ...

  8. Cocos2d-x 动手实现游戏主循环

    因为Cocos2d-x封装的非常好,所以对于非常多新手,他们仅仅知道先new一个场景,在场景上加入布景或精灵,然后用Director的runWithScene便能够执行游戏了.假设给一个精灵加个动作, ...

  9. ZOJ 3633 Alice's present RMQ

     Alice's present Description As a doll master, Alice owns a wide range of dolls, and each of them ha ...

  10. 10. Regular Expression Matching[H]正则表达式匹配

    题目 Given an input string(s) and a pattern(p), implement regular expression matching with support for ...