Map没法直接遍历,因为没有实现collection集合。不像List和Set因为实现了collection集合,所以可以直接遍历。
Map.entrySet(); // 这个是所有键值对的集合。
Map.keySet(); // 这个是所有键的集合。
Map.values(); // 这个是所有值得集合。
这样就可以对map进行遍历获取值了。
-
Map.entrySet();
Set entries = map.entrySet( );
if(entries != null) {
Iterator iterator = entries.iterator( );
while(iterator.hasNext( )) {
Map.Entry entry =iterator.next( );
Object key = entry.getKey( );
Object value = entry.getValue();
}
}
Map.Entry同时也提供了一个setValue()方法,可以使用它修改map里面的值。
-
Map.keySet();
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
因为遍历了key之后又要去遍历一遍map取值,所以效率比map.entrySet()慢几乎一倍。
-
Map.values();
for (String v : map.values()) {
System.out.println("value= " + v);
}
只遍历value,所以没法取key。








网友评论