美文网首页
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的一些事儿

    Map没法直接遍历,因为没有实现collection集合。不像List和Set因为实现了collection集合,...

  • Map.Entry使用详解

    1.Map.Entry说明 Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些...

  • Map和Map.entry

    Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()...

  • Map.Entry的用处

    java.util.Map.Entry是作为Map的一个内部接口用于遍历Map。Map提供了一些常用方法,如key...

  • Map 大家族的那点事儿 ( 1 ) :Map

    来源:SylvanasSun’s Blog ,sylvanassun.github.io/2018/03/16/2...

  • Map

    1.Map类集合 Map是和Collection同级别的接口,但是Map也可以返回一些collection类型的,...

  • JUC学习笔记二

    HashMap HashMap类实现了Map接口,所以实现了Map常用的一些方法,Map通常在java开发中被称为...

  • map与json的转换

    使用fastjson实现map与json的互相转换 1.map转json 2.json转map 3.关于一些时间格...

  • STL | Map(映射)的使用(二)

    对Map进行排序: 前面我们已经讲了Map的一些常见用法,同时提到了Map是有序的,自动按照Key进行升序排序(S...

  • 踩坑篇

    一周的工作结束,详述一些实际中遇到的一些坑。 1、Map key 值为 Long 类型隐患 在使用Map的时候...

网友评论

      本文标题:map的一些事儿

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