如果HashMap Java存在,它将获得值
发布时间:2020-12-15 05:14:10 所属栏目:Java 来源:网络整理
导读:我希望从HasMap获取一个值,但有时候该值不存在所以我这样做了: int var = 0;if (hashMapHouse.containsKey("home1") { var = hashMapHouse.get("houme1");}if(var==0) //do somethingelse //do something else 我的问题是:是否可以调用hashMap以获取值并测
我希望从HasMap获取一个值,但有时候该值不存在所以我这样做了:
int var = 0; if (hashMapHouse.containsKey("home1") { var = hashMapHouse.get("houme1"); } if(var==0) //do something else //do something else 我的问题是:是否可以调用hashMap以获取值并测试值是否存在? 解决方法
在Java 8中,您可以使用
getOrDefault方法:
int var = hashMapHouse.getOrDefault("home1",0); 这是最干净的解决方案,在单行中,您可以获得密钥的值(如果存在),或者预定义的默认值以指示它不存在 – 在这种情况下为0. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |