精华内容
下载资源
问答
  • java判断是否为空工具类判断为空

    千次阅读 2019-07-10 10:47:48
    package brilliance.znjt.serviceratingservice.utils; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; ... * 对象是否为空 * @param obj St...
    package brilliance.znjt.serviceratingservice.utils;
    
    import java.util.Date;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    public class xx {
    	
    	
    	/**
    	 * 对象是否为空
    	 * @param obj String,List,Map,Object[],int[],long[]
    	 * @return
    	 */
    	@SuppressWarnings("rawtypes")
    	public static boolean isEmpty(Object o) {
    		if (o == null) {
    			return true;
    		}
    		if (o instanceof String) {
    			if (o.toString().trim().equals("")||o.toString().trim().equals("null")) {
    				return true;
    			}
    		} else if (o instanceof List) {
    			if (((List) o).size() == 0) {
    				return true;
    			}
    		} else if (o instanceof Map) {
    			if (((Map) o).size() == 0) {
    				return true;
    			}
    		} else if (o instanceof Set) {
    			if (((Set) o).size() == 0) {
    				return true;
    			}
    		} else if (o instanceof Object[]) {
    			if (((Object[]) o).length == 0) {
    				return true;
    			}
    		} else if (o instanceof int[]) {
    			if (((int[]) o).length == 0) {
    				return true;
    			}
    		} else if (o instanceof long[]) {
    			if (((long[]) o).length == 0) {
    				return true;
    			}
    		} else if(o instanceof Integer) {
    			if (o.toString().trim().equals("0")) {
    				return true;
    			}
    		}
    		return false;
    	}
    
    	/**
    	 * 对象组中是否存在 Empty Object
    	 * @param os 对象组
    	 * @return
    	 */
    	public static boolean isOneEmpty(Object... os) {
    		for (Object o : os) {
    			if(isEmpty(o)){
    				return true;
    			}
    		}
    		return false;
    	}
    
    	/**
    	 * 对象组中是否全是 Empty Object
    	 * @param os
    	 * @return
    	 */
    	public static boolean isAllEmpty(Object... os) {
    		for (Object o : os) {
    			if (!isEmpty(o)) {
    				return false;
    			}
    		}
    		return true;
    	}
    	
    	/**
    	 * 是否为数字
    	 * @param obj
    	 * @return
    	 */
    	public static boolean isNum(Object obj) {
    		try {
    			Integer.parseInt(obj.toString());
    		} catch (Exception e) {
    			return false;
    		}
    		return true;
    	}
    	
    	/**
    	 * 字符串是否为 true
    	 * @param str
    	 * @return
    	 */
    	public static boolean isTrue(Object str) {
    		if (isEmpty(str)) {
    			return false;
    		}
    		str = str.toString().trim().toLowerCase();
    		if (str.equals("true") || str.equals("on")) {
    			return true;
    		}
    		return false;
    	}
    
    	/**
    	 * 格式化字符串->'str'
    	 * @param str
    	 * @return
    	 */
    	public static String format(Object str) {
    		return "'" + str.toString() + "'";
    	}
    
    	/**
    	 * 强转->Integer
    	 * @param obj
    	 * @return
    	 */
    	public static Integer toInt(Object obj) {
    		return Integer.parseInt(obj.toString());
    	}
    
    	/**
    	 * 强转->Integer
    	 * @param obj
    	 * @param defaultValue
    	 * @return
    	 */
    	public static Integer toInt(Object obj, int defaultValue) {
    		if (isEmpty(obj)) {
    			return defaultValue;
    		}
    		return toInt(obj);
    	}
    
    	/**
    	 * 强转->Long
    	 * @param obj
    	 * @return
    	 */
    	public static long toLong(Object obj) {
    		return Long.parseLong(obj.toString());
    	}
    
    	/**
    	 * 强转->Long
    	 * @param obj
    	 * @param defaultValue
    	 * @return
    	 */
    	public static long toLong(Object obj, long defaultValue) {
    		if (isEmpty(obj)) {
    			return defaultValue;
    		}
    		return toLong(obj);
    	}
    
    	/**
    	 * 强转->Double
    	 * @param obj
    	 * @return
    	 */
    	public static double toDouble(Object obj) {
    		return Double.parseDouble(obj.toString());
    	}
    	
    	/**
    	 * 强转->Boolean
    	 * @param obj
    	 * @return
    	 */
    	public static Boolean toBoolean(Object obj) {
    		return Boolean.parseBoolean(obj.toString());
    	}
    	
    	/**
    	 * 强转->Boolean
    	 * @param obj
    	 * @param defaultValue
    	 * @return
    	 */
    	public static Boolean toBoolean(Object obj, Boolean defaultValue) {
    		if (isEmpty(obj)) {
    			return defaultValue;
    		}
    		return toBoolean(obj);
    	}
    	
    	/**
    	 * 强转->java.util.Date
    	 * @param str 日期字符串
    	 * @return
    	 */
    	public static Date toDate(String str) {
    		try {
    			if (str == null || "".equals(str.trim()))
    				return null;
    			return new java.text.SimpleDateFormat("yyyy-MM-dd").parse(str.trim());
    		} catch (Exception e) {
    			throw new RuntimeException("Can not parse the parameter \"" + str + "\" to Date value.");
    		}
    	}
    	
    	/**
    	 * Array转字符串(用指定符号分割)
    	 * @param array
    	 * @param sign
    	 * @return
    	 */
    	public static String join(Object[] array, char sign) {
    		if (array == null) {
    			return null;
    		}
    		int arraySize = array.length;
    		int bufSize = (arraySize == 0 ? 0 : ((array[0] == null ? 16 : array[0].toString().length()) + 1) * arraySize);
    		StringBuilder sb = new StringBuilder(bufSize);
    
    		for (int i = 0; i < arraySize; i++) {
    			if (i > 0) {
    				sb.append(sign);
    			}
    			if (array[i] != null) {
    				sb.append(array[i]);
    			}
    		}
    		return sb.toString();
    	}
    	
    	/**
    	 * 删除末尾字符串
    	 * @param str 待处理字符串
    	 * @param sign 需要删除的符号
    	 * @return
    	 */
    	public static String delEnd(String str, String sign){
    		if (str.endsWith(sign)) {
    			return str.substring(0, str.lastIndexOf(sign));
    		}
    		return str;
    	}
    
    	
    	
    	
    	/**
    	 * 消耗毫秒数
    	 * @param time
    	 */
    	public static void costTime(long time) {
    		System.err.println("Load Cost Time:" + (System.currentTimeMillis() - time) + "ms\n");
    	}
    	
    	/**
    	 * 格式化输出JSON
    	 * @param json
    	 * @return
    	 */
    	public static String formatJson(String json) {
    		int level = 0;
    		StringBuffer sb = new StringBuffer();
    		for (int i = 0; i < json.length(); i++) {
    			char c = json.charAt(i);
    			if (level > 0 && '\n' == sb.charAt(sb.length() - 1)) {
    				sb.append(getLevelStr(level));
    			}
    			switch (c) {
    			case '{':
    			case '[':
    				sb.append(c + "\n");
    				level++;
    				break;
    			case ',':
    				sb.append(c + "\n");
    				break;
    			case '}':
    			case ']':
    				sb.append("\n");
    				level--;
    				sb.append(getLevelStr(level));
    				sb.append(c);
    				break;
    			default:
    				sb.append(c);
    				break;
    			}
    		}
    		return sb.toString();
    	}
        
        private static String getLevelStr(int level){
            StringBuffer levelStr = new StringBuffer();
            for(int levelI = 0;levelI<level ; levelI++){
                levelStr.append("  ");
            }
            return levelStr.toString();
        }
        
        public static int getCount(String str,String scan){
            int count = 0;
            int index = 0;
            while(((index = str.indexOf(scan)) != -1)){
                //想个办法截取字符串中查找字符,并将查找当前匹配字符之后的字符串重新
                //赋值给字符串
                str = str.substring(index+1);
                count++;
            }
            return count;
        }
    
    
        
        
      
    }

     

    展开全文
  • Java判断各种类型数据是否为空一、判断list是否为空(Map、Set同list)二、判断String类型数据是否为空三、判断date类型数据是否为空 一、判断list是否为空(Map、Set同list) if(list != null && list.size...

    一、判断list是否为空(Map、Set同list)

    if(list != null && list.size() == 0){
    }
    
    if(list != null && !list.isEmpty()){
    }
    

    list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

    list.isEmpty():判断list里是否有元素存在

    list.size():判断list里有几个元素

    所以判断list里是否有元素的最佳的方法是:

    if(list != null && !list.isEmpty()){
      //list存在且里面有元素
    }
    

    二、判断String类型数据是否为空

    直接用if( s.equals(“”)),if( !s.isEmpty()),if(s.length()>0)来判断:忽略了s为null的情况,s指向不确定的对象,无法调用一个确定的Sting对象的方法

    (1)str == null;
    (2)”“.equals(str);
    (3)str.length <= 0;
    (4)str.isEmpty();

    正确形式:

    String str = null;
    
    if(str= == null||str.equals("")  ){
    
       System.out.println("success");
    
      }
    

    为什么用equals()而不用==来区分?(why)
    应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象。再看一下Set里面存的是
    对象,还是对象的引用。根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equls()时就已经指向同一个对象,
    也就出现了重复元素。所以应该用equals()来判断。

    三、判断date类型数据是否为空

    Date date=…… //实例化
    if(date==null){
    System.out.println("date为空");
    }else{
    System.out.println("date不为空");
    }
    
    展开全文
  • JAVA中 fastjson判断JSONObject是否为空 package com.map; import com.alibaba.fastjson.JSONObject; /** * 判断JSONObject是否为空 * @author luolei * @date 2019年2月14日 */ public class FastJSONTest ...

    JAVA中 fastjson判断JSONObject是否为空 

    package com.map;
    
    import com.alibaba.fastjson.JSONObject;
    
    /**
     * 判断JSONObject是否为空 
     * @author luolei
     * @date 2019年2月14日
     */
    public class FastJSONTest {
    
    	public static void main(String[] args){
    		
    		JSONObject obj = new JSONObject();
    		System.out.println(obj.isEmpty()); //true
    		obj.put("name", "luolei");
    		System.out.println(obj.isEmpty()); //false
    
    	}
    	
    }
    

    个人网站欢迎来访

    http://www.leixingke.com/

    展开全文
  • JAVA判断对象以及属性值是否为空

    千次阅读 2020-12-18 11:45:27
    JAVA判断对象以及属性值是否为空 import java.lang.reflect.Field; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils; /** * @author Tate * @date 2020-12-18 11:10 * @title ...

    JAVA判断对象以及属性值是否为空

    import java.lang.reflect.Field;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.util.StringUtils;
    
    /**
     * @author Tate
     * @date 2020-12-18 11:10
     * @title 判断对象中属性值是否全为空
     * 1、判断实体对象是否为空
     * 2、判断对象所有属性是否为空
     * 3、特别注意,实体类中如果有基本数据类型,会影响判断
     */
    @Slf4j
    public class ObjectIsNullUtil {
    
        /**
         * 判断对象中属性值是否全为空
         *
         * @param object
         * @return
         */
        public static boolean checkObjectFieldIsNull(Object object) {
            if (null == object) {
                log.error("The entity object is empty.");
                return false;
            }
    
            try {
                for(Field field : object.getClass().getDeclaredFields()){
                    field.setAccessible(true);
                    if(StringUtils.isEmpty(field.get(object))){
                        log.error("The property in the object is null. attribute name: {}", field.getName());
                        return false;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                log.error("Object and attribute values failed. error: {}", e.getMessage());
                return false;
            }
            return true;
        }
    }
    
    
    展开全文
  • 1、利用Java反射技术 判断传入实体的属性值是否为空 /** * @author wyy * @version 1.0 * @date 2019/7/19 16:52 * @description 实体属性遍历工具 **/ public class EntityTraversalUtils { /** * 传入实体...
  • ierport JasperReport 日期类型java.sql.Timestamp判断是否为空 ($F{date}==null?"":String.valueOf($F{date}.getYear()+1900)+"-"+String.valueOf($F{date}.getMonth()+1)+"-"+$F{date}.getDate())+
  • 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日 ...
  • 说明括号匹配。 package com.leetcode; import java.util.ArrayDeque; import java.util.Deque; /** * @author YanQiKing * @date 2019/7/21 11:48 * 有效的括号 * 栈 */ public class ValidParentheses ...
  • 所以在不改变列类型的情况下,用另一种方式,可存"0001-01-01”,从java程序里如果也是Date类型,转化过来的是"Sat Jan 01 00:00:00 CST 1",转到前端就是"0001-01-01 00:00:00"到时候就可以根据这个判断是否为空了,...
  • package andycpp; import Java.util.ArrayList; import java.util.Arrays; import java.util.Collection;... import java.util.Date; import org.junit.Test; public class TestCollection { @Test public vo
  • java 判断一个时间段是否在另外一个时间段之内 public String judge(Date date1, Date date2, Date startTime, Date endDate) { if(date1 == null || date2 == null || startTime == null || endDate == null) ...
  • 项目遇到需求 针对图表在用户查询时间跨度过大时,图表过于拥挤而做出优化:要根据用户查询时间段改变echarts显示时的X轴值 ...// 调用方法前判断日期是否为空 判断查询时间跨度是否达到年(12-N月)
  • /** * 高频方法集合类 */ public class ToolUtil { ... * 判断一个对象是否是时间类型 */ public static String dateType(Object o) { if (o instanceof Date) { return DayUtil.DATE_FORMAT_D
  • 使用Mybatis时候 ,数据库字段时间字段的类型是...Mybatis的语法判断是:判断是否为Null和判断是否为空字符串 java.lang.IllegalArgumentException invalid comparison: java.util.Date and java.lang.String ...
  • Mybatis异常-java.lang....原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误 只有字符串才需要非空判断 ...
  • Mybatis异常 java.lang.IllegalArgumentException: ...原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date或decimal类型的数据类型的数据receiveDate != “”都会报这个错误 只有字符串才需...
  • Cause: java.lang.IllegalArgumentException: invalid ...原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误 只有...
  • import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;...import java.util.Date; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.r
  • 就是在你判断你传进来的这个data是否为空,‘ ’ != publishDate。‘’ 是字符串类型 而我的publishDate 是Date类型 他们一做比较就会出现这种情况: invalid comparison: java.lang.String and java.util....
  • mybatis异常invalid comparison: java.util.Date and java.lang.String 原因是在xml文件中if test里 将时间类型的参数 与字符串’'比较 总结: 时间类型的只需要判断是否为null即可 ...
  • 工具类——Java

    2019-10-04 23:11:46
    代码 import java.util.Collection; /** * @author Yawei Xi * @date 2017-11-29 */ public class EmptyUtil { ... * 判断字符串是否为空 * PS: * 为空的条件: * 1. String对象为空 * 2. 没有任何字符的...
  • 原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断。 如date类型的数据last_modify_time!= '',decimal类型的数据order_price != ''都会报这个错误,只有字符串才需要非空判断 ...
  • 原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误 只有字符串才需要非空判断 转自:...
  • input表单中的type=”date”返回类型为Date类型!...重要的内容说三遍,今晚可算是及坑死我了,一直以为是String类型 ,判断是否为空用的String date = null,String date.equals(“”);还有String date...
  • LoginServlet.java(提交验证时取出session中值null,主要代码) ``` protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-...
  • --document.referrer 判断是否通过超链接访问,如否为空--&gt;&lt;!--document.getElementById 获取该键,还要通过.value获取值--&gt;&lt;!--(document.getElementById("diyigebiaoqian"...
  • Java-DealString工具类

    2017-09-06 09:05:25
    import java.text.NumberFormat; import java.util.Date; import java.util.Locale; import java.util.StringTokenizer;public class DealString { public ... } //判断字符串是否为空,并删除首尾空格 publi
  • 工具 —— JAVA.MyUtils

    2019-03-28 16:59:43
    工具 —— JAVA.MyUtils一、正则1.1只能输入英文和中文1.2只能输入数字和英文二、日期时间2.1判断是否是合法的日期类型2.2将String类型日期,转成Date三、字符串3.1 判断字符串是否为空3.2 判断字符串是否包含、是否...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

java判断date是否为空

java 订阅