gpt4 book ai didi

java - 是否有用于状态名称查找/查找的 Java API 或快捷方式?

转载 作者:行者123 更新时间:2023-12-01 18:46:38 25 4
gpt4 key购买 nike

我正在编写一个程序,它接受一个字符串、一个州名称(例如纽约),并输出相应的缩写(例如纽约)。我的程序考虑了所有 50 个州,所以我的第一个想法是使用大量 if/else if声明,但现在我想必须有一个更好的方法...更快的方法...没有那么多看似冗余的代码。

片段:

if (dirtyState.equalsIgnoreCase("New York")) {
cleanState = "NY";
} else if (dirtyState.equalsIgnoreCase("Maryland")) {
cleanState = "MD";
} else if (dirtyState.equalsIgnoreCase("District of Columbia")) {
cleanState = "DC";
} else if (dirtyState.equalsIgnoreCase("Virginia")) {
cleanState = "VA";
} else if (dirtyState.equalsIgnoreCase("Alabama")) {
cleanState = "AL";
} else if (dirtyState.equalsIgnoreCase("California")) {
cleanState = "CA";
} else if (dirtyState.equalsIgnoreCase("Kentuky")) {
cleanState = "KY";
// and on and on...

是否有一个 API 可以使这个过程更简单?也许有捷径?

非常感谢任何反馈,并提前致谢 =)

最佳答案

您可以使用TreeMap它允许您使用不区分大小写的自定义比较器。它看起来像这样:

Map<String, String> states = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
states.put("New York", "NY");
states.put("Maryland", "MD");
//etc.

并检索缩写:

String abbreviation = states.get("new york");
System.out.println(abbreviation); //prints NY

关于java - 是否有用于状态名称查找/查找的 Java API 或快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551911/

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