Map.getOrDefault

tim-qtp...小于 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)。