gpt4 book ai didi

java - 比较字符串并返回不同的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:59 25 4
gpt4 key购买 nike

我有一个问题,但暂时没有解决方案。例如,我有大约 300 个字符串:

  1. “美国纽约”;
  2. “USWSHGNT”;

我要做的是比较这些字符串之一是否为请求字符串并返回如下内容:

  1. “美国,纽约”;
  2. “美国,华盛顿”;

那么有什么好的解决办法吗?而且我不能使用 Java 1.7。只有 1.6。

最佳答案

创建键到值的映射,然后只需查找第一个值作为键,它就会为您提供值。

或者,您可以创建一个枚举,其中枚举是键,枚举的 toString 是您的值。

对于这种情况,我自己更喜欢 map 解决方案而不是枚举。

map 示例

public abstract class LocationHelper {
public static Map<String, String> locations = new HashMap<String, String>();

static {
//either put individual elements into the map or
//read in from external file etc.
}
}

在另一个类中,您可以通过执行以下操作获取值。

System.out.println(LocationHelper.locations.get("USNWYRK"));

这将打印“美国,纽约”

注意 对于任何不熟悉 static { } block 的人来说,这是一个静态初始化程序,它对于填充静态变量(如 map )很有用。这与实例初始化器 { } 不同,它是每个实例的预构造器初始化器。

关于java - 比较字符串并返回不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026060/

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