自我總結,有什么不到位的地方,請各位糾正補充,感激不盡!
目的:使程序更嚴謹
***對象驗證是否不為空: if( null != obj )
***List驗證不為空:if( null != list && list.size() > 0 )
***Map驗證不為空:if( null != map && map.size() > 0 )
好了,廢話不多說,上代碼
實體類Student(隨便起一個)
package com.core.test; public class Student { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
測試類CollectionTest
package com.core.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class CollectionTest { public static void main(String[] args) { Student stu = new Student(); System.out.println("student對象-->" + stu); List<Student> stuList = new ArrayList<Student>(); if (null != stuList && stuList.size() > 0) { System.out.println("student list不為空"); } else { System.out.println("student list為空"); } System.out.println("student list-->" + stuList); // Map<String,Object> map = null; Map<String, Object> map = new HashMap<String, Object>(); // map.put("stu", stu); if (null != map && map.size() > 0) { System.out.println("map 不為空"); } else { System.out.println("map 為空"); } System.out.println("map集合-->" + map); } }
結果:
student對象-->com.core.date.Student@340d1fa5 student list為空 student list-->[] map 為空 map集合-->{}
總結:集合判斷非空除了要驗證是否為null,還要驗證size是否大於0