Java中的Python .get()

Hel*_*llo 3 python java

因此,如果我们在python中有一个字典,我们就会有惊人的,Dictionary.get(x ,y) 如果x存在,返回任何x值,否则返回y.java有这种方法吗?我环顾四周,找不到任何东西

khe*_*ood 10

在Java 8中,Map提供了一种getOrDefault方法.

在早期版本中,您可能无法获取密钥的值get,并对其进行空值检查; 或使用类似的东西:

value = (map.containsKey(key) ? map.get(key) : defaultValue);
Run Code Online (Sandbox Code Playgroud)


Arc*_*676 5

用一个 Map

public interface Map<K,V>
Run Code Online (Sandbox Code Playgroud)

K键的类型在哪里,V是值类型.

使用get得到的值对于给定的关键.

V get(Object key) //returns null if this key doesn't exist
Run Code Online (Sandbox Code Playgroud)

对于"或者返回此"部分,使用getOrDefault方法(相同链接)Map§getOrDefault

default V getOrDefault(Object key, V defaultValue)
Run Code Online (Sandbox Code Playgroud)

返回:
指定键映射到的值,或者defaultValue此映射是否不包含键的映射