美文网首页
map的一些事儿

map的一些事儿

作者: 飞鹰雪玉 | 来源:发表于2021-07-05 15:11 被阅读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

    相关文章

      网友评论

          本文标题:map的一些事儿

          本文链接:https://www.haomeiwen.com/subject/plvbultx.html