一般用哈希表计数时,value类型通常为Integer。如果想比较某个key出现的次数,使用get(key)与某个数值进行比较是有问题的。当哈希表中并不包含该key时,因为此时get方法返回值是null,用null和一个数值作比较是会报NullPointerException异常的。那么就有两个问题来了:

(1)为什么报出的异常是NullPointerException类型?

(2)该怎么处理?

为什么报出的异常是NullPointerException类型?

get方法返回的是Integer类型的引用变量,要想将结果与基本数据类型相比较需要有一个拆箱的过程,而null是不能被转换为任何一个基本类型数据的,也就是拆箱的过程出了问题,所以会报NullPointerException类型的异常。

该怎么处理?

使用getOrDefault方法。getOrDefault(key,0)与数值进行比较。

最新文章

  1. [Asp.net 5] ApplicationBuilder详解
  2. 投影转换(AE)
  3. Centos下Tomcat 安装Apache Portable Runtime
  4. linux 远程管理
  5. HDOJ 3790
  6. /etc/ld.so.conf 介绍
  7. iOS app性能优化的那些事
  8. Java ZIP压缩和解压缩文件并兼容linux
  9. unity 双面shader
  10. Oozie时出现Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure?
  11. 读论文系列:Object Detection SPP-net
  12. docker~aspnetcore2.0镜像缺少libgdiplus问题
  13. 某喷码机品牌U盘存储的配置文件简记
  14. loss函数和cost函数
  15. Log4j介绍与使用
  16. python模块之shutil
  17. G - Galactic Collegiate Programming Contest Kattis - gcpc (set使用)
  18. 51Nod1317 相似字符串对 容斥原理 动态规划
  19. python学习之路08——元组、集合
  20. Hdu2819 Swap

热门文章

  1. ABP 极简入门教程(二 MVC方式显示数据)
  2. python基础--网站推荐
  3. urllib库爬虫技术从0开学习
  4. Java入门准备:Java开发环境的安装与卸载
  5. form表单提交失败
  6. 一起学习PHP中GD库的使用(三)
  7. PHP中的数据库连接持久化
  8. css3 图片变黑白 filter
  9. Java基础系列(17)- 顺序结构
  10. Java学习之随堂笔记系列——day02