当前位置: 首页 >Java技术 > 入门:Java Map 遍历及修改

入门:Java Map 遍历及修改

 重点:在使用Map时注意key-value,key用于检索value的内容。

在正常情况下,可以不允许重复:在java中分为2中情况,一是内存地址重复,另一个是不同的地址但内容相等。

在使用Map是一定要特别注意,是否允许键值相等存储,在使用IdentityHashMap的键是变量时要小心。

 

在下面的示例中,键值为常量,指向同一个内存地址,所以会经过修改后还是保持相同数量的元素。

 1 import java.util.IdentityHashMap; 2 import java.util.Map; 3  4 public class Main { 5 public static void main(String[] args) { 6 Map<String, String> m = new IdentityHashMap<String, String>(); 7 m.put("a", "java"); 8 m.put("b", "js"); 9 m.put("c", "php");10 System.out.println(m + ",size:" + m.size());11 for (String key : m.keySet()) {12 if (key.equals("c")) {13 // m.remove("c");14 m.put("c", "www");15 }16 // System.out.println("key= " + key + " and value= " + m.get(key));17 }18 System.out.println(m);19 }20 }

结果:

{b=js, a=java, c=php},size:3
{b=js, a=java, c=www}

借一张图,便于读者理解:

(图片来自:http://tianya23.blog.51cto.com/1081650/707603)

入门:Java Map<String,String>遍历及修改 _ JavaClub全栈架构师技术笔记

 

作者:shuoed
来源链接:https://www.cnblogs.com/A--Q/p/6201779.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/112916.html

标签:Map
分享给朋友:

“入门:Java Map 遍历及修改” 的相关文章