栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java HashMap getOrDefault() 方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java HashMap getOrDefault() 方法

getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。
getOrDefault() 方法的语法为:

hashmap.getOrDefault(Object key, V defaultValue)

这个可以怎么用呢?
举个例子:
对字符串里面的字符分别进行计数,一般平常写的就是:

public static Map countCharacter(String s){
    Map map = new HashMap<>();
    for(int i = 0;i < s.length();i++){
        if(map.containsKey(s.charAt(i))){
            map.put(s.charAt(i), map.get(s.charAt(i)) + 1);
        }else{
            map.put(s.charAt(i), 1);
        }
    }
    return map;
}

但是用了这个方法以后就可以改变写法:

public Map countCharacter(String s){
    Map map = new HashMap<>();
    for(int i = 0;i < s.length();i++){
        int val = map.getOrDefault(s.charAt(i), 0) + 1;
        map.put(s.charAt(i), val);
    }
    return map;
}

或者直接写为一行

public Map countCharacter(String s){
    Map map = new HashMap<>();
    for(int i = 0;i < s.length();i++){
        map.put(s.charAt(i), map.getOrDefault(s.charAt(i), 0) + 1);
    }
    return map;
}

秒啊!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/895174.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号