首页 > 技术文章 > Map的getOrDefault方法

zwh0910 2022-02-28 10:13 原文

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)));
                }
            });
        }

 

推荐阅读