一、判斷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