java 中Map用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中Map用法相关的知识,希望对你有一定的参考价值。

while(itr.hasNext()) String skey=(String)itr.next(); String svalue=(String)map1.get(skey); System.out.println("key=="+skey+",value=="+svalue); System.out.println("---------------------------"); Set<Entry<String,String>> setentry=map1.entrySet(); Iterator<Entry<String,String>> entryit=setentry.iterator(); while(entryit.hasNext()) Entry<String,String> en=(Entry<String,String>)entryit.next(); String skey2=(String)en.getKey(); String svalue2=(String)en.getValue(); System.out.println("key2=="+skey2+",value2=="+svalue2); 有什么区别吗?

参考技术A 第一种是先把map的所有key看成Set,然后遍历出每个key,根据key获取value.
第二种是先把map看成一个Map.Entry的Set,那么每个Map.Entry就是一个键--值对,遍历这个Set,就遍历出了一个个的Map.Entry,这个对象包含了键值对,直接从中获取key和value就ok.

以上是关于java 中Map用法的主要内容,如果未能解决你的问题,请参考以下文章

Java中Map的用法转载

ES6中Map()和Set()的用法详解

Java中Map的用法详解

java的List<Map>用法

Java中Map的各种用法

关于Java的Map用法的问题