Java Map getOrDefault
阅读数:81 评论数:0
跳转到新版页面分类
python/Java
正文
default V getOrDefault(Object var1, V var2) {
Object var3;
return (var3 = this.get(var1)) == null && !this.containsKey(var1) ? var2 : var3;
}
上面是map的源码部分。
public class Demo13 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "lxj");
map.put("age", "24");
map.put("sex", "女");
String name = map.getOrDefault("name", "test");
System.out.println(name);// lxj,map中存在name,获得name对应的value
String address = map.getOrDefault("address", "北京");
System.out.println(address);// 北京,map中不存在address,使用默认值“北京”
}
}
最后欢迎大家访问我的个人网站:1024s
相关推荐
跳表是一种采用了空间换时间思想的数据结构。它会随机地将一些节点提升到更高的层次,以创建一种逐层的数据结构,以提高操作的速度。
<img src="http://1024s.top/
原因很简单,就一句话,是不是resultType 和resultMap 弄混了?
大致的意思就是无法找到返回值对应的r
1、pom.xml
<build>
<resources>
<resource>
<!-- xml放在java目录下--
1、直接常量
为了编译器可以准确的知道要生成什么样的类型,可以给直接常量后面添加后缀字符标志它的类型,若为L表示long,F表示float,D表示double。也可以利用前缀表示进制,0x表示十六进制
一、类的继承
1、说明
(1)extends关键字用于类的继承。
(2)在C++中,方法的动态绑定是使用virtual关键字来实现的,而在Java中,动态绑定是默认的形为,不需要添加额外的关键字。
(
一、创建线程
创建线程有四种方式:继承Thread类、实现Runnable接口、实现Callable接口、通过线程池创建。
1、继承Thread
重写run方法。
class A extends Th