`
沙漠绿树
  • 浏览: 424551 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA逻辑判断工具类

 
阅读更多

在开发过程中,经常需要对“对象”、Map、Collection(List,Set)、数组、字符串判断是否为空,是否为null。以下是我工作中常用的一个逻辑判断工具类。

 

import java.util.Collection;
import java.util.Map;

/**
 * @Description: 简单逻辑判断
 * @author: LeoHua
 * @date 2011-3-7 下午05:30:13
 */
public class LogicUtil {

 @SuppressWarnings("unchecked")
 public static boolean isNullOrEmpty(Collection collection) {
  if (null == collection || 0 == collection.size()) {
   return true;
  } else {
   return false;
  }
 }

 public static boolean isNotNullAndEmpty(Collection collection) {
  return !isNullOrEmpty(collection);
 }

 @SuppressWarnings("unchecked")
 public static boolean isNullOrEmpty(Map map) {
  if (null == map || 0 == map.size()) {
   return true;
  } else {
   return false;
  }
 }

 public static boolean isNotNullAndEmpty(Map map) {
  return !isNullOrEmpty(map);
 }

 public static boolean isNullOrEmpty(Object[] objects) {
  if (null == objects || 0 == objects.length) {
   return true;
  } else {
   return false;
  }
 }

 public static boolean isNotNullAndEmpty(Object[] objects) {
  return !isNullOrEmpty(objects);
 }

 public static boolean isNull(Object object) {
  if (object == null) {
   return true;
  } else {
   return false;
  }
 }

 public static boolean isNotNull(Object Object) {
  return !isNull(Object);
 }

 public static boolean isNullOrEmpty(String subject) {
  if (null == subject || “”.equals(subject)) {
   return true;
  } else {
   return false;
  }
 }

 public static boolean isNotNullAndEmpty(String subject) {
  return !isNullOrEmpty(subject);
 }
}

 

分享到:
评论

相关推荐

    我积攒的java工具类 基本满足开发需要的工具类

    D:\002 我的工具类\001 流\文件操作整体\FileEncodingUtil.java D:\002 我的工具类\001 流\文件操作整体\FileReadImpl.java D:\002 我的工具类\001 流\文件操作整体\FileTypeImpl.java D:\002 我的工具类\001 流\...

    java8日期工具类大全

    日期比较和判断:日期工具类可以提供方法来比较和判断日期的先后顺序。例如,可以实现方法来比较两个日期的大小,检查一个日期是否在另一个日期之前、之后或相等。这样,开发人员可以方便地进行日期的比较和判断,并...

    Java开发技术大全(500个源代码).

    leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper.java 小写字母转换成大写字母 lozengeStar.java 输出一个由*组成的菱形 multiplyTable.java 求乘法口诀表 narrowingConversion_1.java 缩减转换引发...

    Android集成主流优秀第三方组件框架

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共 通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方 法等 图片操作工具类...

    集成目前Android主流优秀第三方组件

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方法等 图片操作工具类...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方法等 图片操作工具类...

    集成安卓主流优秀第三方组件框架.zip

    字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共通方法 数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方法等 图片操作工具类...

    JAVA基础课程讲义

    Collections工具类 141 Comparable接口 141 equals和hashcode方法 143  泛型 144 思考作业 145 上机作业 145 第八章 IO技术 146 为什么需要学习IO技术 146 基本概念 146 数据源 146 流的概念 146 第一个简单的IO流...

    学通Java的24堂课

    第13堂课 常用工具类 373 第14堂课 常用集合类 403 第3部分 高级篇 第15堂课 数据库编程应用 429 第16堂课 输入输出流与文件 457 第17堂课 网络程序设计 491 第18堂课 表格控件的应用 517 第19堂课 树控件的...

    21天学通Java-由浅入深

    180 9.3.2 抽象类与接口区别 183 9.4 接口的多态 183 9.5 判断类型 185 9.5.1 什么是instanceof 185 9.5.2 使用instanceof的注意事项 188 9.6 综合练习 189 9.7 小结 189 9.8 习题 189 第10章 构造器(精彩视频:46...

    java范例开发大全源代码

     第11章 Java常用类(教学视频:66分钟) 315  11.1 数学Math类 315  实例186 求圆周率∏值 315  实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具上手,带领读者逐步深入jsf+ejb 3+jpa整合开发。这部分内容是笔者讲授“疯狂java实训”的培训讲义,也是本书的重点...

    java范例开发大全

    第11章 Java常用类(教学视频:66分钟) 315 11.1 数学Math类 315 实例186 求圆周率∏值 315 实例187 求对数值 316 实例188 使用取整函数 317 11.2 Random类的使用 318 实例189 随机数 319 实例190 验证码 322 11.3 ...

    Java范例开发大全 (源程序)

     第11章 Java常用类(教学视频:66分钟) 315  11.1 数学Math类 315  实例186 求圆周率∏值 315  实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 319  ...

    Java范例开发大全(全书源程序)

    第11章 Java常用类(教学视频:66分钟) 315 11.1 数学Math类 315 实例186 求圆周率∏值 315 实例187 求对数值 316 实例188 使用取整函数 317 11.2 Random类的使用 318 实例189 随机数 319 实例190 验证码 ...

    Java开发技术大全 电子版

    第13章常用工具类391 13.1Runtime类的使用391 13.1.1内存管理392 13.1.2执行其他程序393 13.2System类的使用395 13.2.1利用currentTimeMillis()记录程序执行的时间395 13.2.2利用exit()退出虚拟机396 13.2.3...

    基于JAVA超级玛丽游戏GUL 设计软件源码+WORD毕业论文文档.zip

    超级玛丽小游戏的JAVA程序,进入游戏后首先按空格键开始,利用方向键来控制的马里奥的移动,同时检测马里奥与场景中的障碍物和敌人的碰撞,并判断马里奥的可移动性和马里奥的生命值。当马里奥通过最后一个场景后...

    java范例开发大全(pdf&源码)

    第11章 Java常用类(教学视频:66分钟) 315 11.1 数学Math类 315 实例186 求圆周率∏值 315 实例187 求对数值 316 实例188 使用取整函数 317 11.2 Random类的使用 318 实例189 随机数 319 实例190 验证码 322 11.3 ...

Global site tag (gtag.js) - Google Analytics