当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java LinkedHashMap getOrDefault()用法及代码示例


LinkedHashMap类getOrDefault()方法

  • getOrDefault() 方法可在java.util包。
  • getOrDefault() 方法用于在给定键元素存在时获取与给定键元素关联的值,否则在没有与给定键关联的先前值时获取给定键元素的默认值。
  • getOrDefault() 方法是一个非静态方法,它只能通过类对象访问,如果我们尝试使用类名访问方法,那么我们将得到一个错误。
  • getOrDefault() 方法在获取 value 元素时不会抛出异常。

用法:

    public getOrDefault(Object key_ele, Value def_val);

参数:

  • Object key_ele– 表示要检索到的关联值的关键元素 (key_ele)。
  • Value def_val– 表示当给定键元素不存在先前值时要检索的默认值 (def_val)。

返回值:

该方法的返回类型是Value,如果存在,则返回给定键元素的链接值,否则返回默认值 (def_val)。

例:

// Java program to demonstrate the example 
// of getOrDefault(Object key_ele, Value def_val)
// method of LinkedHashMap 

import java.util.*;

public class GetOrDefaultOfLinkedHashMap {
    public static void main(String[] args) {
        // Instantiates a LinkedHashMap object
        Map < Integer, String > map = new LinkedHashMap < Integer, String > ();

        // By using put() method is to add
        // key-value pairs in a LinkedHashMap
        map.put(10, "C");
        map.put(20, "C++");
        map.put(50, "JAVA");
        map.put(40, "PHP");
        map.put(30, "SFDC");

        // Display LinkedHashMap
        System.out.println("LinkedHashMap:" + map);

        // By using getOrDefault() method is to
        // return the value associated for the
        // given key element if exists otherwise
        // it returns the default value

        Object val_ele = map.getOrDefault(50, "Microservices");

        //Display val_ele
        System.out.print("map.getOrDefault(50,Microservices):");
        System.out.println(val_ele);
    }
}

输出

LinkedHashMap:{10=C, 20=C++, 50=JAVA, 40=PHP, 30=SFDC}
map.getOrDefault(50,Microservices):JAVA


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java LinkedHashMap getOrDefault() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。