我正在练习一些面试问题,但不知道如何比较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值相关推荐

  1. Java集合框架:HashMap

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  2. java 中map_Java Map集合详解

    Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象.其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素 ...

  3. 关于java的集合类,以及HashMap中Set的用法!

    來源:http://hi.baidu.com/fyears/blog/item/52329711622e007ccb80c465.html 关于java的集合类,以及HashMap中Set的用法! 2 ...

  4. java 不同类型 映射_如何使用Java泛型映射不同的值类型

    java 不同类型 映射 有时,一般的开发人员会遇到这样的情况,即他必须在特定容器内映射任意类型的值. 但是,Java集合API仅提供与容器相关的参数化. 例如,这将HashMap的类型安全使用限制为 ...

  5. java方法带参数返回值_Java方法中的参数太多,第6部分:方法返回

    java方法带参数返回值 在当前的系列文章中,我正在致力于减少调用Java方法和构造函数所需的参数数量,到目前为止,我一直专注于直接影响参数本身的方法( 自定义类型 , 参数对象 , 构建器模式 , ...

  6. 如何使用Java泛型映射不同的值类型

    有时,一般的开发人员会遇到这样的情况,即他必须在特定容器内映射任意类型的值. 但是,Java集合API仅提供与容器相关的参数化. 例如,这将HashMap的类型安全使用限制为单个值类型. 但是,如果您 ...

  7. 【重难点】【Java集合 01】HashMap 和 ConcurrentHashMap

    [重难点][Java集合 01]HashMap 文章目录 [重难点][Java集合 01]HashMap 一.HashMap 1.概述 2.JDK 1.8 中的变化 3.链表转换为红黑树 4.扩容问题 ...

  8. java map操作_Java HashMap的基本操作

    Java HashMap的基本操作 import java.util.Collection; import java.util.HashMap; import java.util.Map.Entry; ...

  9. [Java]JDK1.7中HashMap的并发死链

    [Java]JDK1.7中HashMap的并发死链 HashMap的并发死链现象发生在扩容时,在扩容过程中**transfer()**方法负责把旧的键值对转移到新的表中,其代码如下: void tra ...

最新文章

  1. linux18.04安装显卡驱动,详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!)
  2. unicode字符串操作函数 vc
  3. CSDN-markdown编辑器使用指南
  4. python 自动化微信小程序_appium+python 微信小程序的自动化
  5. C++explicit关键字
  6. Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
  7. linux学习笔记:1.基础知识和命令行基本操作
  8. 数组,三种初始化和内存分析
  9. 工信部:加强中欧在5G、物联网等领域合作
  10. CD(Continuous Deployment)实战问题之unable to read askpass解决
  11. 使用CXF实现Webservice的服务接口提供以及相关的客户端实现
  12. Neo4j 的一些使用心得
  13. html+css+js实现的3D魔方小游戏源代码
  14. maven安装oracle驱动,maven 安装 Oracle 驱动 ojdbc14.jar
  15. 界面清爽的SNS社交网络系统源码 PHP+MySQL(已整合IM聊天系统)
  16. Postman Sandbox
  17. kali之破解隔壁老王wifi
  18. chrome更新后,再次使用selenium打开chrome却发现闪退了?全网最详细教程,肯定能帮到你!
  19. C#删除文件和文件夹到回收站
  20. libuv编译Linux,OS X下 Android NDK 编译 libuv

热门文章

  1. 如何下载最新版的 Adobe Flash Player
  2. “小会话,大学问” - 如何让聊天机器人读懂对话历史?| 论文访谈间 #03
  3. Android:学习笔记(一)
  4. 架构和产品的制衡——说说竞价拍卖那点事
  5. Jenkins执行批处理文件失败
  6. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
  7. ES权威指南[官方文档学习笔记]-8
  8. VMware ESXi部署OVF模板
  9. Druid 配置_LogFilter
  10. 解决asp.net(C#)中 DataTime 空值 null为0001-01-01