getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。
getOrDefault() 方法的语法为:
hashmap.getOrDefault(Object key, V defaultValue)
返回 key 相映射的的 value,如果给定的 key 在映射关系中找不到,则返回指定的默认值。
default V getOrDefault(Object key, V defaultValue) { V v; return (((v = get(key)) != null) || containsKey(key)) ? v : defaultValue; }
以前我们的代码是这样的:
Object id = map.get("id") == null ? "" : map.get("id");
现在可以简写成:
Object id = map.getOrDefault("id","");
项目代码
List<Map> mapList = inMapper.getInList(map); if (mapList != null) { mapList.forEach(in -> { Object obj = in.getOrDefault("quarter", null); if (obj != null) { in.put("quarter", toRange(String.valueOf(obj))); } }); }