当前位置: 首页 > news >正文

java Map中get方法爆错NullPointerException

代码如下:

public class Hello {public static void main(String[] args) {Map<Integer,Integer> map = new HashMap<>();map.put(2,1);int i = map.get(1);	System.out.println(i);}
}

运行出错,看代码很明显是get到一个不存在map的值,但为什么报的是NullPointerException呢?
实际上,map.get(1)得到的是一个null值。Java 会尝试将返回的 null 自动拆箱为 int,这会导致 NullPointerException,因为 null 不能被转换为 int。

解决方法

  1. Integer接收,如Integer i = map.get(1);
  2. 使用map.getOrDefault(), 如map.getOrDefault(1,0),尝试get key为1的value值,如果没有,则放回0。

http://www.mrgr.cn/news/45174.html

相关文章:

  • IT行业哪些证书可以应对就业难?
  • 全球范围内的 Emby 第三方客户端
  • Redis高并发缓存设计问题与性能优化
  • 【Android】修复部分系统拖拽窗口导致弹窗消失的问题
  • tcp连接超时自动断开禁止访问
  • 第2天:熟悉Android Studio补充材料——`MainActivity.kt`解读
  • 一手信息:用ai怎么做短视频赚钱。
  • 双十一适合买什么东西?实用性比较好的好物推荐指南
  • Java AutoCloseable接口
  • fsadsafsa
  • SpringBoot3响应式编程全套-Spring Webflux
  • 【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速...
  • [自然语言处理]概述
  • 桌面时钟哪个好?今年最热门的桌面时钟主题
  • SpringBoot实现电子文件签字+合同系统!
  • 找出n个自然数(1,2,3,……,n)中取r个数的组合。
  • wsl环境下安装Ubuntu,并下载MySQL5.7
  • 倍思M2s Pro推动TWS蓝牙耳机新风尚:技术革新与未来趋势解析
  • python 实现最小路径和算法
  • 华为 HCIP-Datacom H12-821 题库 (33)