java 對象、集合的非空判斷


自我總結,有什么不到位的地方,請各位糾正補充,感激不盡!

 

目的:使程序更嚴謹

***對象驗證是否不為空:  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM