Java Map遍历:
方法一 在for-each循环中使用entries来遍历:
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ",
Value = " + entry.getValue());
方法二 在for-each循环中遍历keys或values:
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//遍历map中的键
for (Integer key : map.keySet()) {
System.out.println("Key = " + key);
}
//遍历map中的值
for (Integer value : map.values()) {
System.out.println("Value = " + value);
}
方法三 使用Iterator遍历:
泛型版
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entries.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
无泛型版
Map map = new HashMap();
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
Integer key = (Integer)entry.getKey();
Integer value = (Integer)entry.getValue();
System.out.println("Key = " + key + ", Value = " + value);
}
方法四 通过键找值遍历
foreach版
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Integer key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key = " + key + ", Value = " + value);
}
迭代器版
//获取所有key
Set<Integer> keys = map.keySet();
//获取key这个set集合的迭代器
Iterator<Integer> iterator = keys.iterator();
while (iterator.hasNext()){
//迭代器取出每一个key
Integer key = iterator.next();
//通过key获取value
String value = map.get(key);
System.out.println(key+":"+value);
本文介绍了Java中Map对象遍历的四种常见方法:使用entrySet()、keySet()和values()进行for-each循环,以及使用Iterator迭代器。详细展示了每种方法的代码实现,帮助理解如何在Java中有效地遍历和访问Map中的键值对。
401

被折叠的 条评论
为什么被折叠?



