一、判斷map為空或者為null
Map是Java中一種常用的鍵值對數據結構,若非空則可以進行各種操作。判斷Map是否為空,首先需要考慮的是它是否為null。通過以下代碼可以判斷一個Map是否為空或null:
Map<String, String> map = null; // 對於null的Map
if (map == null || map.isEmpty()) {
System.out.println("map為空");
}
或者使用Java8中的Optional類:
Map<String, String> map = null;
Optional<Map<String, String>> optional = Optional.ofNullable(map);
if (optional.isPresent() && optional.get().isEmpty()) {
System.out.println("map為空");
}
二、判斷map不為空
有時候我們需要判斷Map是否非空,這時可以通過以下代碼實現:
Map<String, String> map = new HashMap<>();
if (map != null && !map.isEmpty()) {
System.out.println("map不為空");
}
三、判斷map為空的工具類
為了方便使用,可以將判斷Map是否為空的邏輯封裝成工具類:
public class MapUtils {
public static <K, V> boolean isEmpty(Map<K, V> map) {
return map == null || map.isEmpty();
}
public static <K, V> boolean isNotEmpty(Map<K, V> map) {
return !isEmpty(map);
}
}
這樣,在使用的時候只需要調用MapUtils.isEmpty()或MapUtils.isNotEmpty()方法即可:
Map<String, String> map = null;
if (MapUtils.isEmpty(map)) {
System.out.println("map為空");
}
四、map判斷為空的方法
除了上述的方法外,Java Map本身也提供了判斷Map是否為空的方法,即isEmpty(),代碼如下:
Map<String, String> map = null;
if (map == null || map.isEmpty()) {
System.out.println("map為空");
}
五、判斷map集合是否為空
如果要判斷一個Map集合是否為空,需要遍歷所有的Map,類似如下:
Map<String, List<String>> mapList = new HashMap<>();
boolean flag = true;
for (Map.Entry<String, List<String>> entry : mapList.entrySet()) {
if (entry.getValue() != null && !entry.getValue().isEmpty()) {
flag = false;
break;
}
}
if (flag) {
System.out.println("map集合為空");
}
六、判斷dataframe為空
如果要判斷DataFrame是否為空,可以使用Spark SQL中的DataFrame API,則可以使用以下方法:
Dataset<Row> df = ...; df.rdd().isEmpty();
七、判斷map是否為空
Map中的元素可能為空,也需要一併判斷。一種方式是遍歷所有元素:
Map<String, String> map = new HashMap<>();
if (map != null) {
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
if (key == null || value == null || key.isEmpty() || value.isEmpty()) {
System.out.println("map中包含空值");
break;
}
}
}
八、map判斷是否為空
Map中的元素可能為空,也需要一併判斷。一種方式是遍歷所有元素:
Map<String, String> map = new HashMap<>();
boolean flag = true;
if (map != null) {
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
if (key == null || value == null || key.isEmpty() || value.isEmpty()) {
flag = false;
break;
}
}
}
if (flag) {
System.out.println("map不為空");
}
九、判斷hashmap是否為空
Map中最常用的是HashMap,可以單獨對它進行判斷:
Map<String, String> map = new HashMap<>();
if (map == null || map.size() == 0) {
System.out.println("map為空");
}
總結
本文介紹了多種判斷Map是否為空的方法,對於Java開發中的數據處理尤為常見,希望可以幫助到各位開發者。
原創文章,作者:CHNOS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/313438.html
微信掃一掃
支付寶掃一掃