博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java判断为空的方法
阅读量:5170 次
发布时间:2019-06-13

本文共 5560 字,大约阅读时间需要 18 分钟。

package com.shopping.test;import java.util.*;import java.awt.List;import java.lang.reflect.Array;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.Hashtable;import java.util.LinkedHashMap;import java.util.LinkedHashSet;import java.util.LinkedList;import java.util.Map;import java.util.Set;import java.util.TreeSet;import java.util.Vector;import java.util.WeakHashMap;import java.util.regex.Pattern;import java.util.Iterator;public class Test {    public static void main(String args[]) throws Exception {        char ch[][] = new char[10][10];        System.out.println("char ch[]= " + isNull(ch));        byte be[] = new byte[10];        System.out.println("byte be[]= " + isNull(be));        float[] ft = new float[10];        System.out.println("float ft[]= " + isNull(ft));        double ad[] = new double[10];        System.out.println("double ad[]= " + isNull(ad));        int ai[][][] = new int[10][10][10];        System.out.println("int ai[]= " + isNull(ai));        Object ob = null;        System.out.println("Object= " + isNull(ob));        String a[] = null;        System.out.println("String a []= " + isNull(a));        List aa = new List();        System.out.println("List= " + isNull(aa));        ArrayList aaa = new ArrayList();        System.out.println("ArrayList= " + isNull(aaa));        Map map = new HashMap();        System.out.println("HashMap= " + isNull(map));        String a2[][][][] = new String[10][10][10][20];        System.out.println("String a2 [][][][]= " + isNull(a2));        HashMap map2 = new HashMap();        System.out.println("HashMap= " + isNull(map2));        Vector keys = new Vector();        System.out.println("Vector= " + isNull(keys));        Hashtable ht = new Hashtable();        System.out.println("Hashtable= " + isNull(ht));        LinkedList lt = new LinkedList();        System.out.println("LinkedList= " + isNull(lt));        TreeSet tt = new TreeSet();        System.out.println("TreeSet= " + isNull(tt));        Set ss = new TreeSet();        System.out.println("TreeSet= " + isNull(ss));        Iterator it = new ArrayList().iterator();        System.out.println("Iterator= " + isNull(it));        LinkedHashMap llp = new LinkedHashMap();        System.out.println("LinkedHashMap= " + isNull(llp));        LinkedHashSet llt = new LinkedHashSet();        System.out.println("LinkedHashSet= " + isNull(llt));        WeakHashMap wp = new WeakHashMap();        System.out.println("WeakHashMap= " + isNull(wp));        String sra = "'',a,b,c";        System.out.println(sra.split(",")[0]);        System.out.println("sra= " + isNull(sra.split(",")[0]));    }    /**     *       *   空值检查
  *   @param pInput 要检查的字符串
  *  @return boolean 返回检查结果,但传入的字符串为空的场合,返回真
  *   */ public static boolean isNull(Object pInput) { // 判断参数是否为空或者'' if (pInput == null || "".equals(pInput)) { return true; } else if ("java.lang.String".equals(pInput.getClass().getName())) { // 判断传入的参数的String类型  替换各种空格 String tmpInput = Pattern.compile("//r|//n|//u3000").matcher((String) pInput).replaceAll(""); // 匹配空 return Pattern.compile("^(//s)*$").matcher(tmpInput).matches(); } else { // 方法类 Method method = null; String newInput = ""; try { // 访问传入参数的size方法 method = pInput.getClass().getMethod("size"); // 判断size大小 // 转换为String类型 newInput = String.valueOf(method.invoke(pInput)); // size为0的场合 if (Integer.parseInt(newInput) == 0) { return true; } else { return false; } } catch (Exception e) { // 访问失败 try { // 访问传入参数的getItemCount方法 method = pInput.getClass().getMethod("getItemCount"); // 判断size大小 // 转换为String类型 newInput = String.valueOf(method.invoke(pInput)); // getItemCount为0的场合 if (Integer.parseInt(newInput) == 0) { return true; } else { return false; } } catch (Exception ex) { // 访问失败 try { // 判断传入参数的长度 // 长度为0的场合 if (Array.getLength(pInput) == 0) { return true; } else { return false; } } catch (Exception exx) { // 访问失败 try { // 访问传入参数的hasNext方法 method = Iterator.class.getMethod("hasNext"); // 转换String类型 newInput = String.valueOf(method.invoke(pInput)); // 转换hasNext的值 if (!Boolean.valueOf(newInput)) { return true; } else { return false; } } catch (Exception exxx) { // 以上场合不满足 return false; } } } } } }}

 

转载于:https://www.cnblogs.com/wyf-love-dch/p/11227354.html

你可能感兴趣的文章
AI自主决策——有限状态机
查看>>
iframe父子窗口取值
查看>>
利用Python进行数据分析_Pandas_数据结构
查看>>
《计算机组成原理》第6章:总线
查看>>
关于String str =new String("abc")和 String str = "abc"的比较
查看>>
Android软件架构及子系统介绍
查看>>
Java命名规范
查看>>
小学生算术
查看>>
BZOJ2823: [AHOI2012]信号塔
查看>>
mysql查询前几条记录
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>
《http权威指南》阅读笔记(二)
查看>>
faster r-cnn cudnn版本不兼容问题
查看>>
[置顶] ListBox控件的数据绑定
查看>>
链表插入排序
查看>>
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>