首页 / JAVA / java-HashMap默认机制
java-HashMap默认机制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-HashMap默认机制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2481字,纯文字阅读大概需要4分钟。
内容图文
![java-HashMap默认机制](/upload/InfoBanner/zyjiaocheng/831/d648b3aa06374266b73173fe9058a1fe.jpg)
HashMap:键值对(key-value):
通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.
默认是1:1关系:
存在则覆盖,当key已经存在,则利用新的value覆盖原有的value;
示例:
1 package com.etc; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 public class Test { 7 8 public static void main(String[] args) { 9 Map map=new HashMap(); 10 map.put(1, "java"); 11 map.put(2, "python"); 12 map.put(1, "c++"); 13 System.out.println(map.get(1)+" "+map.get(2)); 14 15 } 16 }
运行效果截图:
很明显可以看出来,key1对应的value值被后面put进去的value值覆盖了,那么问题来了,如果我想要一个key去存放多个value值,以便观察其value值的变化趋势该怎么办呢?
分拣存储(分组归类):
what? : 以快递公司分拣包裹为例,首先包裹可以来自不同的地方(北京上海深圳广东...)然而快递选择的方式似乎就那么几种,什么顺丰,京东,韵达,邮政等,我们需要确定包裹选择怎样的快递,然后把它们分开,对每一种快递方式对应的包裹进行不一样的操作,这就是分拣的一种场景,然后我要存放这些相同快递的包裹,就得有个容器,这就开始奔向了java的HashMap的特殊机制了。
示例1(未涉及真正的分拣存储):
1 package com.etc; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 import java.util.Set; 7 8 /* 9 统计单词出现的次数 10 思路: 11 1.分割字符串 12 2.分拣存储 1:N 13 3.按要求查看单词出现的次数 14 */ 15 public class MapDemo1 { 16 public static void main(String[] args) { 17 String str="i just want to study hard and i feel so happy"; 18 //根据空格分割字符串 19 String[] arr=str.split(" "); 20 //利用泛型存放 单词-次数 21 Map <String,Integer> map=new HashMap<String,Integer>(); 22 for(String key :arr) { 23 //将每个单词打印出来 24 System.out.print(key+"--"); 25 //若单词不存在相同的 26 if(!map.containsKey(key)) { 27 //将value值也就是次数设为1 28 map.put(key, 1); 29 //若存在相同的,则每出现一次将value值+1 30 }else { 31 map.put(key, map.get(key)+1); 32 } 33 } 34 System.out.println(); 35 //查看每个单词的次数 36 Set<String> set=map.keySet(); 37 Iterator<String> it=set.iterator(); 38 while(it.hasNext()) { 39 String key=it.next(); 40 Integer value=map.get(key); 41 //打印出单词及其出现的次数 42 System.out.println(key+"-->"+value); 43 } 44 } 45 }
效果截图:
ps:文章待完善,之后会进行相应的更改。
内容总结
以上是互联网集市为您收集整理的java-HashMap默认机制全部内容,希望文章能够帮你解决java-HashMap默认机制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。