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
。
网友评论