gpt4 book ai didi

java - 我可以使用 MultiKeyMap 来映射非特定字符的键吗

转载 作者:行者123 更新时间:2023-12-02 06:03:53 26 4
gpt4 key购买 nike

我正在尝试编写将消耗 2 个 Strings 并计算 MessageCategoryCodeEnum 的逻辑:

  • 消息类别
  • 结果

逻辑如下:

enter image description here

我创建的代码仅处理 Result 的等于情况,但我不知道如何处理表中的 NOT EQUALS 情况。

public class MessageCategory {

public static MultiKeyMap<String, MessageCategoryCodeEnum> messageCategoryMap = new MultiKeyMap<String, MessageCategoryCodeEnum>();
static {
messageCategoryMap.put("Eligibility", "F", MessageCategoryCodeEnum.FATAL);
messageCategoryMap.put("Validation", "F", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Eligibility", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Validation", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Documentation", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Servicer Guidance", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Observation", "U", MessageCategoryCodeEnum.WARNING);
}
}

最佳答案

据我所知,实际上没有一种方法可以在 map 中实现“不”...您可以为每个类别添加默认值,然后如果在 map 中找不到结果,请转到恢复默认

public class MessageCategory {

private static MultiKeyMap<String, MessageCategoryCodeEnum> messageCategoryMap = new MultiKeyMap<String, MessageCategoryCodeEnum>();
// Let's say '*' is the default state
private static final String defaultResult = "*";

static {
messageCategoryMap.put("Eligibility", "F", MessageCategoryCodeEnum.FATAL);
messageCategoryMap.put("Validation", "F", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Eligibility", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Validation", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Documentation", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Servicer Guidance", "U", MessageCategoryCodeEnum.WARNING);
messageCategoryMap.put("Observation", "U", MessageCategoryCodeEnum.WARNING);

// Set default value
messageCategoryMap.put("Eligibility", defaultResult, MessageCategoryCodeEnum.INFORMATION);
}

public static MessageCategoryCodeEnum getCodeEnum(String cat, String result) {
if (messageCategoryMap.containsKey(cat, result) {
return messageCategoryMap.get(cat, result);
} else {
return messageCategoryMap.get(cat, defaultResult);
}
}
}

关于java - 我可以使用 MultiKeyMap 来映射非特定字符的键吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55956812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com