一、Map和遍歷概念
Map是Java中常用的一種集合類型,它存儲鍵值對,類似於字典。遍歷Map可以獲取其中的所有鍵和值,也可以只獲取某些特定的鍵值對。在Java中有多種遍歷Map的方式,本文將對這些方式進行詳細介紹。
二、使用entrySet遍歷Map
entrySet方法返回的是一個包含Map中所有鍵值對的Set集合,遍歷時可以使用迭代器或foreach循環。
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// 使用迭代器遍歷
Iterator<Map.Entry> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry entry = iterator.next();
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
// 使用foreach遍歷
for (Map.Entry entry : map.entrySet()) {
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
三、使用keySet遍歷Map
keySet方法返回的是一個包含Map中所有鍵的Set集合,通過獲取鍵再獲取對應的值來遍歷。同樣可以使用迭代器或foreach循環。
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// 使用迭代器遍歷
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = map.get(key);
System.out.println("key:" + key + ",value:" + value);
}
// 使用foreach遍歷
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println("key:" + key + ",value:" + value);
}
四、使用values遍歷Map
values方法返回的是一個包含Map中所有值的Collection集合,通過遍歷Collection獲取值來遍歷Map。同樣可以使用迭代器或foreach循環。
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// 使用迭代器遍歷
Iterator iterator = map.values().iterator();
while (iterator.hasNext()) {
String value = iterator.next();
System.out.println("value:" + value);
}
// 使用foreach遍歷
for (String value : map.values()) {
System.out.println("value:" + value);
}
五、小結
本文介紹了Java中遍歷Map的三種方式:使用entrySet遍歷、使用keySet遍歷和使用values遍歷。其中,使用entrySet遍歷是最常用的方式,它可以同時獲取鍵和值,使用起來也比較簡潔明了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206351.html