zoukankan      html  css  js  c++  java
  • Map中getOrDefault()与数值进行比较

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

    为什么报出的异常是NullPointerException类型?
    get方法返回的是Integer类型的引用变量,要想将结果与基本数据类型相比较需要有一个拆箱的过程,而null是不能被转换为任何一个基本类型数据的,也就是拆箱的过程出了问题,所以会报NullPointerException类型的异常。
    该怎么处理?
    使用getOrDefault方法。getOrDefault(key,0)与数值进行比较。

  • 相关阅读:
    vue-amap地图组件的使用
    数据分析
    爬虫之scrapy框架
    爬虫之selenium
    记录一下最近的pwn
    内核提权姿势笔记
    CVE-2016-5343分析
    CVE-2015-8660分析
    Docker远程访问get(root)shell姿势
    Linux内核ROP学习
  • 原文地址:https://www.cnblogs.com/Frank-Hong/p/14752386.html
Copyright © 2011-2022 走看看