首页 > 其他分享 >解决日常碰到的空指针异常

解决日常碰到的空指针异常

时间:2022-08-29 16:01:18浏览次数:70  
标签:map 碰到 name String 日常 address put getOrDefault 指针

1. map.get()报空指针异常的话,拿着个参数做处理前一定要判断,或者用getOrDefault方法去避免

当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue

public class map_getOrDefault {
     public static void main(String[] args) {
		Map<String, String> map = new HashMap<>();
		  map.put("name", "我的");
          map.put("age", "24");
          map.put("sex", "女");
          
          String name = map.getOrDefault("name", "test");
          System.out.println(name);
          
          String address = map.getOrDefault("address", "北京");
          System.out.println(address);
	}
}

输出结果:

我的

北京

标签:map,碰到,name,String,日常,address,put,getOrDefault,指针
From: https://www.cnblogs.com/feng-zhi/p/16636227.html

相关文章

  • 日常问题: 上线确认
    作为开发,手头没事的时候,担心自己没参与大项目,年终没产出。而真正需求到来的时候,却是狂风暴雨一般,密集且时间紧迫。在紧锣密鼓996之后,终于迎来了上线。但这一天不太顺利。......
  • 函数指针以及回调函数的应用
    一、什么是函数指针;指针是指向某一片内存空间的地址值,函数指针指的是指向函数初始访问地址的指针,我们可以通过这个函数指针来访问或者说调用该函数。相关代码解析如下......
  • 指针数组和指向数组的指针_常量指针和指向常量的指针
    int*constp:常量指针,指向不能变,可以解引用修改值;constint*p:指向常量的指针,指向能变,不可以解引用修改修改值,但是可以通过修改指向的变量,进行改变。int*p1[5]:指针......
  • 日常问题: SQL优化
    日常开发中,除了开辟新项目,业务需求开发,一般还要做负责系统的日常运维。比如线上告警了,出bug了,必须及时修复。这天,运维反馈mysqlcpu告警了,然后抓了该时间节点的慢sql日志......
  • 指针
    指针packagemainimport"fmt"/*funcswap(aint,bint){vartempinttemp=aa=bb=temp}*/funcswap(pa*int,pb*int){vartemp......
  • 本节汇集了你在写 PHP 脚本时可能碰到的大多数普通错误。
    PHP:使用PHP-Manual https://www.php.net/manual/zh/faq.using.php#faq.using.shorthandbytes注意: kilobyte和kibibyte的区别PHP将一个千字节(kilobyte)描述为......
  • JavaScript中改变鼠标指针样式的方法
    JavaScript中改变鼠标指针样式的方法    在js中我们可以通过style对象的cursor属性来设置鼠标指针的样式,例varbody=document.querySelector("body") body.style......
  • UVM在VCS中run时,碰到的error :The object at dereference depth 1 is being used befor
    VCSelab没有问题,再运行时碰到报错:Theobjectatdereferencedepth1isbeingusedbeforeitwas constructed/allocated. Pleasemakesurethattheobjectis......
  • 【Java基础】数组中的异常:下标越界和空指针异常
    编译时都不会报错。1.数组下标越界java.lang.ArrayIndexOutOfBoundsException//下标越界int[]arr=newint[]{1,2,3,4,5};for(inti=0;......
  • go语言的结构体、指针、方法详解
    资源来自:https://blog.csdn.net/DXB2021/article/details/122652779结体体定义如下:typeauthorstruct{field1type1field2type2...}结构体的定义格式如下:type类......