Map.getOrDefault
...小于 1 分钟Java基础
在 Java 中,Map
类型提供了 getOrDefault
方法。它接受两个参数:键和默认值。如果键存在,则返回对应的值;否则返回默认值。
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
// 尝试获取键 "apple" 的值
int appleValue = map.getOrDefault("apple", 0); // 返回 1
System.out.println("Apple value: " + appleValue);
// 尝试获取不存在的键 "orange" 的值
int orangeValue = map.getOrDefault("orange", 0); // 返回默认值 0
System.out.println("Orange value: " + orangeValue);
}
}
在牛券项目中,是如下意思:
- 如果
abstractChainHandlerContainer
中存在键bean.mark()
,则返回对应的值(一个List<MerchantAdminAbstractChainHandler>
)。 - 如果键不存在,则返回默认值
new ArrayList<>()
(一个空的ArrayList
)。