java比较map_java-比较hashMap值
我正在练习一些面试问题,但不知道如何比较hashMap值.前提是您有一本带弦的杂志.您必须从杂志中切出适当数量的字符以形成赎金字样.我已经设法将字符和字符的出现次数添加到hashMap中,但是如何比较两个hashMap以确定我有足够的字母.任何指导都将不胜感激.
杂志= {g = 2,= 14,d = 2,e = 2,a = 4,n = 1,o = 5,l = 4,m = 1,.= 1,k = 1,I = 2, h = 2,i = 6,w = 1,T = 1,u = 1,t = 2,s = 3,r = 1,y = 2}
赎金= {w = 1,= 3,o = 1,l = 4,k = 1,I = 1,y = 1,i = 2}
String mag = "this is what I said Im going to do. i really like you a lot";
String ransom = "i will kill you";
Map map = new HashMap();
Map ransomMap = new HashMap();
for(int i = 0; i < mag.length() -1; i++)
{
char c = mag.charAt(i);
if(!map.containsKey(c))
map.put(c, 1);
else{
int value = map.get(c);
map.put(c,++value);
}
}
System.out.println(map);
for(int i = 0; i < ransom.length()-1; i++ )
{
char c = ransom.charAt(i);
if(!ransomMap.containsKey(c))
ransomMap.put(c,1);
else
{
int value = (ransomMap.get(c));
ransomMap.put(c,++value);
}
}
System.out.println(ransomMap);
}
java比较map_java-比较hashMap值相关推荐
- Java集合框架:HashMap
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- java 中map_Java Map集合详解
Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象.其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素 ...
- 关于java的集合类,以及HashMap中Set的用法!
來源:http://hi.baidu.com/fyears/blog/item/52329711622e007ccb80c465.html 关于java的集合类,以及HashMap中Set的用法! 2 ...
- java 不同类型 映射_如何使用Java泛型映射不同的值类型
java 不同类型 映射 有时,一般的开发人员会遇到这样的情况,即他必须在特定容器内映射任意类型的值. 但是,Java集合API仅提供与容器相关的参数化. 例如,这将HashMap的类型安全使用限制为 ...
- java方法带参数返回值_Java方法中的参数太多,第6部分:方法返回
java方法带参数返回值 在当前的系列文章中,我正在致力于减少调用Java方法和构造函数所需的参数数量,到目前为止,我一直专注于直接影响参数本身的方法( 自定义类型 , 参数对象 , 构建器模式 , ...
- 如何使用Java泛型映射不同的值类型
有时,一般的开发人员会遇到这样的情况,即他必须在特定容器内映射任意类型的值. 但是,Java集合API仅提供与容器相关的参数化. 例如,这将HashMap的类型安全使用限制为单个值类型. 但是,如果您 ...
- 【重难点】【Java集合 01】HashMap 和 ConcurrentHashMap
[重难点][Java集合 01]HashMap 文章目录 [重难点][Java集合 01]HashMap 一.HashMap 1.概述 2.JDK 1.8 中的变化 3.链表转换为红黑树 4.扩容问题 ...
- java map操作_Java HashMap的基本操作
Java HashMap的基本操作 import java.util.Collection; import java.util.HashMap; import java.util.Map.Entry; ...
- [Java]JDK1.7中HashMap的并发死链
[Java]JDK1.7中HashMap的并发死链 HashMap的并发死链现象发生在扩容时,在扩容过程中**transfer()**方法负责把旧的键值对转移到新的表中,其代码如下: void tra ...
最新文章
- linux18.04安装显卡驱动,详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!)
- unicode字符串操作函数 vc
- CSDN-markdown编辑器使用指南
- python 自动化微信小程序_appium+python 微信小程序的自动化
- C++explicit关键字
- Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
- linux学习笔记:1.基础知识和命令行基本操作
- 数组,三种初始化和内存分析
- 工信部:加强中欧在5G、物联网等领域合作
- CD(Continuous Deployment)实战问题之unable to read askpass解决
- 使用CXF实现Webservice的服务接口提供以及相关的客户端实现
- Neo4j 的一些使用心得
- html+css+js实现的3D魔方小游戏源代码
- maven安装oracle驱动,maven 安装 Oracle 驱动 ojdbc14.jar
- 界面清爽的SNS社交网络系统源码 PHP+MySQL(已整合IM聊天系统)
- Postman Sandbox
- kali之破解隔壁老王wifi
- chrome更新后,再次使用selenium打开chrome却发现闪退了?全网最详细教程,肯定能帮到你!
- C#删除文件和文件夹到回收站
- libuv编译Linux,OS X下 Android NDK 编译 libuv
热门文章
- 如何下载最新版的 Adobe Flash Player
- “小会话,大学问” - 如何让聊天机器人读懂对话历史?| 论文访谈间 #03
- Android:学习笔记(一)
- 架构和产品的制衡——说说竞价拍卖那点事
- Jenkins执行批处理文件失败
- Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
- ES权威指南[官方文档学习笔记]-8
- VMware ESXi部署OVF模板
- Druid 配置_LogFilter
- 解决asp.net(C#)中 DataTime 空值 null为0001-01-01