开发者社区> kunfire> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Map的遍历方式

简介: Map的遍历方式
+关注继续查看

Map的遍历方式

数据准备

        Map<String,String> map=new HashMap<>();
        map.put("username", "test");
        map.put("passWord", "123");
        map.put("userID", "1");

1.通过map.keySet()进行遍历(效率较低)

        for (String s : map.keySet()) {
            System.out.println(s+"的vlaue值为:"+map.get(s));
        }      

2.通过对map entrySet的遍历,也可以同时拿到key和value,一般情况下,性能上要优于keyset,这一种也是最常用的遍历方法,但Iterator也有其优势:在用foreach遍历map时,如果改变其大小,会报错,但如果只是删除元素,可以使用Iterator的remove方法删除元素。

        for (Map.Entry<String, String> entry:map.entrySet()){
            String value = entry.getValue();
            String key = entry.getKey();
            System.out.println("key="+key+",value="+value);
        }

3.通过Iterator遍历;

Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
    Entry<String, String> entry = entries.next();
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key+":"+value);
}

4.在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;

//key
for(String key : map.keySet()){
    System.out.println(key);
}
//value
for(String value : map.values()){
    System.out.println(value);
}


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Map集合
同一个Map中的key是不允许重复的,key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的value,Map中的key和value可以是任何引用类型的数据。是Map系列接口的根接口,其中包含一个静态内部接口Entry,它是(key,value)映射关系的根接口,Entry接口中提供了getKey和getValue的方法,所有实现Map接口的实现类,也都要用内部类实现Entry接口。:将另一个map中的键值对添加到当前Map集合中,如果key相同,则会出现value覆盖的现象。
7 0
遍历Map的四种方法
遍历Map的四种方法
29 0
遍历Map的四种方法
遍历Map的四种方法
43 0
C++中map的遍历的代码
C++中map的遍历的代码
39 0
遍历map的四种方法
public static void main(String[] args) { Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3");
895 0
Map集合
》为什么要使用Map集合? 不便利集合所有元素进行对象属性值的判断,就可以根据键取到对象,这是Collection集合办不到的,Map可以轻易做到。 》Map集合的特点? 将键映射到值的对象。
718 0
(1)集合 ---遍历map集合
Map接口     实现Map接口的类用来存储键(key)-值(value) 对。Map 接口的实现类有HashMap和TreeMap等。Map类中存储的键-值对通过键来标识,所以键值不能重复。HashMap: 线程不安全,效率高.
753 0
map
//map是一个存储键值对的容器,也是一个双向链表 #include  using namespace std; #include  int main(int argc, const char * argv[]) {     map maplive;     maplive.
718 0
+关注
kunfire
sf
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载