gpt4 book ai didi

java - 将字符串映射到其相应值的最佳方法

转载 作者:行者123 更新时间:2023-11-29 10:08:59 26 4
gpt4 key购买 nike

我想编写一个将输入字符串映射到其对应值的方法,例如:当我输入 separator = "Semicolon"时,我想将其值返回为 ';'。我现在正在做的是使用开关盒:

    switch (separator) {
case "Semicolon":
return ';';
case "Comma":
return ',';
default:
return '-';
}

我只想问一下,除了这里使用switch case之外,还有没有其他具有相同效果但代码行可能更短的解决方案。先谢谢你!

最佳答案

简单的答案在于您的措辞:映射。如:

Map<String, Character> operatorsByName = new HashMap<>();
operatorsByName.put("Comma", ',');

等等。或者使用 Java9,漂亮的新 of()从“文字”创建 map 的方法。

然后您可以根据传入的字符串get()。或者,enumEnumSet 可以派上用场。

关于java - 将字符串映射到其相应值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51843398/

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