入门: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)
作者:shuoed
来源链接:https://www.cnblogs.com/A--Q/p/6201779.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。