一、使用isEmpty()方法
Java List是一種常用的數據結構,如果我們需要判斷一個List是否為空,最簡單的方法就是使用isEmpty()方法。這個方法會返回一個boolean類型的值,如果List為空,返回true;如果List不為空,返回false。
List<String> list = new ArrayList<>();
if(list.isEmpty()) {
System.out.println("List為空");
} else {
System.out.println("List不為空");
}
上面的例子中,我們創建了一個空的List,然後使用isEmpty()方法判斷,程序會輸出「List為空」。
二、使用List的size()方法
除了使用isEmpty()方法外,我們也可以使用List的size()方法來進行判斷。size()方法會返回List包含的元素的數量,如果數量為0,就說明List為空。
List<String> list = new ArrayList<>();
if(list.size() == 0) {
System.out.println("List為空");
} else {
System.out.println("List不為空");
}
上面的例子中,我們同樣創建了一個空的List,然後使用size()方法進行判斷,程序會輸出「List為空」。
三、使用Objects.isNull()方法
如果我們使用Java 8以上的版本,我們也可以使用Objects.isNull()方法來進行判斷。這個方法會判斷一個對象是否為null,如果是null,就返回true;否則返回false。
List<String> list = null;
if(Objects.isNull(list)) {
System.out.println("List為null");
} else {
System.out.println("List不為null");
}
上面的例子中,我們直接將List賦值為null,然後使用Objects.isNull()來判斷,程序會輸出「List為null」。
四、判斷List的第一個元素是否為null
通常情況下,我們如果需要判斷一個List是否為空,就應該使用前面介紹的方法。但是有時候,我們可能會遇到一個特殊情況,就是List不為null,但是第一個元素為null。這時候,如果我們使用前面的方法判斷,會得到錯誤的結果。此時,我們可以先判斷List是否為null,然後再判斷第一個元素是否為null。
List<String> list = new ArrayList<>();
list.add(null);
if(list == null || list.size() == 0 || list.get(0) == null) {
System.out.println("List為空");
} else {
System.out.println("List不為空");
}
上面的例子中,我們首先向List中添加了一個null元素,然後在判斷時,先判斷List是否為null,再判斷List的長度是否為0,最後再判斷List的第一個元素是否為null。這樣做可以避免在第一個元素為null時得到錯誤的結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154533.html