目录
4.Map.values()遍历所有的value,但不能遍历key
一、java 遍历Map
1.map.keySet()
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
2.Iterator
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
3.Map.Entry<K,V>推荐,尤其是容量大时
map.entrySet()方法返回一个Map.Entry实例化后的对象集。
Map.Entry类提供了一个getKey()方法和一个getValue()方法,
Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
4.Map.values()遍历所有的value,但不能遍历key
for (String v : map.values()) {
System.out.println("value= " + v);
}
二、kotlin遍历Map
1.map.forEach
map.forEach {
it.key
it.value
}
2.(key,value)
for ((key,value) in map){
}