在Java中遍歷Map可以采用以下幾種常見方法:
1、使用 entrySet 遍歷
????????這是最常見的遍歷方式,同時訪問鍵值對。
for (Map.Entry<K, V> entry : map.entrySet()) {K key = entry.getKey();V value = entry.getValue();// 處理鍵值對}
2、遍歷 keySet 后獲取對應的值
????????當只需要鍵或值時,可以通過遍歷鍵集,然后獲取每個鍵對應的值。
for (K key : map.keySet()) {V value = map.get(key);// 處理鍵值對}
3、直接遍歷 values
????????如果只關心值而不關心鍵,可以直接遍歷值集合
for (V value : map.values()) {// 處理值}
4、使用 Iterator 遍歷
????????雖然不如前幾種方式簡潔,但在特定場景下可能更靈活。
Iterator<Map.Entry<K, V>> iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<K, V> entry = iterator.next();K key = entry.getKey();V value = entry.getValue();// 處理鍵值對}
5、Java 8及以上版本的Lambda表達式和Stream API
map.forEach((key, value) -> {// 處理鍵值對});
這些方法涵蓋了基本的Map遍歷需求,適用于包括但不限于HashMap, TreeMap, LinkedHashMap, Hashtable等各種Map實現。