map的一些事儿

2021-07-05  本文已影响0人  飞鹰雪玉

Map没法直接遍历,因为没有实现collection集合。不像ListSet因为实现了collection集合,所以可以直接遍历。
Map.entrySet(); // 这个是所有键值对的集合。
Map.keySet(); // 这个是所有键的集合。
Map.values(); // 这个是所有值得集合。

这样就可以对map进行遍历获取值了。

  1. 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里面的值。

  1. Map.keySet();
 for (String key : map.keySet()) {  
         System.out.println("key= "+ key + " and value= " + map.get(key));  
 }  

因为遍历了key之后又要去遍历一遍map取值,所以效率比map.entrySet()慢几乎一倍。

  1. Map.values();
for (String v : map.values()) {  
        System.out.println("value= " + v);  
} 

只遍历value,所以没法取key

上一篇 下一篇

猜你喜欢

热点阅读