我有一个问题,但现在没有解决方案。我手头有大约300个字符串,例如:
- "USNEWYRK";
- "USWSHGNT";
- "美国,纽约";
- "美国,华盛顿";
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"));
这将打印出"USA, New York"
注意 对于不熟悉static { }
块的人,这是一个静态初始化器,用于填充像maps这样的静态变量。这与实例初始化器{ }
不同,后者是每个实例的预构造函数初始化器。
USNEWYRK;USA, New York
USWSHGNT;USA, Washington
任何类型的哈希表/映射都可以使用。将第一个字符串作为键,第二个字符串作为值。
顺便说一下,您可以在JSON字符串中输入所有键和值,并使用JSON读取器将其转换为映射对象,而不是编写代码逐个输入每个键和值。