1、Java判断是否为空的工具类,可以直接使用。包含,String字符串,数组,集合等等。

  1 package com.bie.util; 
  2  
  3 import java.util.Collection; 
  4 import java.util.Iterator; 
  5 import java.util.Map; 
  6  
  7 /** 
  8  *  
  9  * @author biehl 
 10  * 
 11  * @date 2018年7月31日下午2:40:40 
 12  *  
 13  * @Notes 判断是否为空的工具栏,如果不使用StringUtils的jdk的工具类,可以自行封装 
 14  * 
 15  */ 
 16 public class ObjectUtils { 
 17  
 18      
 19     /** 
 20      * 判断字符串不为空 
 21      * @param str 
 22      * @return 
 23      */ 
 24     public static boolean notEmpty(String str){ 
 25         //StringUtils.isNotEmpty(str); 
 26         return str != null && !"".equals(str); 
 27     } 
 28      
 29     /** 
 30      * 判断字符串不为空 
 31      * jdk StringUtils工具类实现如下所示 
 32      * @param str 
 33      * @return 
 34      */ 
 35     public static boolean isNotEmpty(String str){ 
 36         return !isEmpty(str); 
 37     } 
 38      
 39     /** 
 40      * 判断字符串为空 
 41      * @param str 
 42      * @return 
 43      */ 
 44     public static boolean isEmpty(String str){ 
 45         return str == null || str.length() == 0; 
 46     } 
 47      
 48     /** 
 49      * 集合判断是否为空 
 50      * @param collection 使用泛型 
 51      * @return 
 52      */ 
 53     public static <T> boolean notEmpty(Collection<T> collection){ 
 54         if(collection != null){ 
 55             Iterator<T> iterator = collection.iterator(); 
 56             if(iterator != null){ 
 57                 while(iterator.hasNext()){ 
 58                     Object next = iterator.next(); 
 59                     if(next != null){ 
 60                         return true; 
 61                     } 
 62                 } 
 63             } 
 64         } 
 65         return false; 
 66     } 
 67      
 68     /** 
 69      * map集合不为空的判断 
 70      * @param map 使用泛型,可以传递不同的类型参数 
 71      * @return 
 72      */ 
 73     public static <T> boolean notEmpty(Map<T, T> map){ 
 74         return map != null && !map.isEmpty();  
 75     } 
 76      
 77     /** 
 78      * byte类型数组判断不为空 
 79      * @param t 
 80      * @return 
 81      */ 
 82     public static boolean notEmpty(byte[] t){ 
 83         return t != null && t.length > 0; 
 84     } 
 85      
 86     /** 
 87      * short类型数组不为空判断 
 88      * @param t 
 89      * @return 
 90      */ 
 91     public static boolean notEmpty(short[] t){ 
 92         return t != null && t.length > 0; 
 93     } 
 94      
 95     /** 
 96      * 数组判断不为空,没有泛型数组,所以还是分开写吧 
 97      * @param t 可以是int,short,byte,String,Object,long 
 98      * @return  
 99      */ 
100     public static boolean notEmpty(int[] t){ 
101         return t != null && t.length > 0; 
102     } 
103      
104     /** 
105      * long类型数组不为空 
106      * @param t 
107      * @return 
108      */ 
109     public static boolean notEmpty(long[] t){ 
110         return t != null && t.length > 0; 
111     } 
112      
113     /** 
114      * String类型的数组不为空 
115      * @param t 
116      * @return 
117      */ 
118     public static boolean notEmpty(String[] t){ 
119         return t != null && t.length > 0; 
120     } 
121      
122     /** 
123      * Object类型数组不为空 
124      * @param t 
125      * @return 
126      */ 
127     public static boolean notEmpty(Object[] t){ 
128         return t != null && t.length > 0; 
129     } 
130      
131     /** 
132      *  
133      * @param o 
134      * @return 
135      */ 
136     public static boolean notEmpty(Object o){ 
137         return o != null && !"".equals(o) && !"null".equals(o);  
138     } 
139      
140     public static void main(String[] args) { 
141         //String str = ""; 
142         //1、判断字符串是否为空notEmpty()方法 
143         /*if(ObjectUtils.notEmpty(str)){ 
144             System.out.println("字符串 " + str + " 不为空......"); 
145         }else{ 
146             System.out.println("字符串 " + str + "为空......"); 
147         }*/ 
148          
149         //2、判断字符串是否为空isNotEmpty()方法 
150         /*if(ObjectUtils.isNotEmpty(str)){ 
151             System.out.println("字符串 " + str + " 不为空......"); 
152         }else{ 
153             System.out.println("字符串 " + str + "为空......"); 
154         }*/ 
155          
156         //3、集合判断是否为空,list和set实现Collection 
157         /*List<String> list = new ArrayList<String>(); 
158         //list.add("hello"); 
159         if(ObjectUtils.notEmpty(list)){ 
160             System.out.println("List集合不为空"); 
161         }else{ 
162             System.out.println("List集合为空"); 
163         }*/ 
164          
165         /*Set<String> set = new HashSet<String>(); 
166         set.add("hello"); 
167         if(ObjectUtils.notEmpty(set)){ 
168             System.out.println("set集合不为空"); 
169         }else{ 
170             System.out.println("set集合为空"); 
171         }*/ 
172          
173         //4、map集合接口,需要写单独的判读是否为空的方法 
174         /*Map<String, String> map = new HashMap<String, String>(); 
175         //map.put("hello", "hello world"); 
176         if(ObjectUtils.notEmpty(map)){ 
177             System.out.println("map集合不为空"); 
178         }else{ 
179             System.out.println("map集合为空"); 
180         }*/ 
181          
182         //5、数组判断不为空 
183         /*int[] a = new int[]{1,2,3,4,5}; 
184         if(ObjectUtils.notEmpty(a)){ 
185             System.out.println("int类型数组不为空"); 
186         }else{ 
187             System.out.println("int类型数组为空"); 
188         }*/ 
189          
190         /*byte[] b = new byte[]{1,2,3,4,5}; 
191         if(ObjectUtils.notEmpty(b)){ 
192             System.out.println("byte类型数组不为空"); 
193         }else{ 
194             System.out.println("byte类型数组为空"); 
195         } 
196          
197         short[] c = new short[]{1,2,3,4,5}; 
198         if(ObjectUtils.notEmpty(c)){ 
199             System.out.println("short类型数组不为空"); 
200         }else{ 
201             System.out.println("short类型数组为空"); 
202         } 
203          
204          
205         long[] d = new long[]{1,2,3,4,5}; 
206         if(ObjectUtils.notEmpty(d)){ 
207             System.out.println("long类型数组不为空"); 
208         }else{ 
209             System.out.println("long类型数组为空"); 
210         } 
211          
212          
213         String[] e = new String[]{"hello","world","lisi","zhangsan"}; 
214         if(ObjectUtils.notEmpty(e)){ 
215             System.out.println("String类型数组不为空"); 
216         }else{ 
217             System.out.println("String类型数组为空"); 
218         } 
219          
220         Object[] a = new Object[]{1,2,3,4,5}; 
221         if(ObjectUtils.notEmpty(a)){ 
222             System.out.println("Object类型数组不为空"); 
223         }else{ 
224             System.out.println("Object类型数组为空"); 
225         }*/ 
226          
227          
228     } 
229      
230 }

待续......


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

根据id查询所有子节点/父节点,mysql 以及ssm前后台处理流程知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。