在Java中,可以使用HashMap或者静态代码块定义和访问静态字典。
import java.util.HashMap;
public class StaticDictionary {
public static HashMap<String, String> dictionary = new HashMap<>();
static {
// 初始化字典
dictionary.put("key1", "value1");
dictionary.put("key2", "value2");
// 添加更多的键值对
}
public static void main(String[] args) {
// 访问字典
String value1 = dictionary.get("key1");
System.out.println(value1); // 输出:value1
// 添加新的键值对
dictionary.put("key3", "value3");
// 遍历字典
for (String key : dictionary.keySet()) {
String value = dictionary.get(key);
System.out.println(key + ": " + value);
}
}
}
该示例中,静态字典通过HashMap实现,可以在静态代码块中进行初始化,然后通过键来获取对应的值。
public class StaticDictionary {
public static String[] keys;
public static String[] values;
static {
// 初始化字典
keys = new String[]{"key1", "key2", "key3"};
values = new String[]{"value1", "value2", "value3"};
// 添加更多的键值对
}
public static void main(String[] args) {
// 访问字典
String value1 = getValue("key1");
System.out.println(value1); // 输出:value1
// 遍历字典
for (int i = 0; i < keys.length; i++) {
System.out.println(keys[i] + ": " + values[i]);
}
}
public static String getValue(String key) {
for (int i = 0; i < keys.length; i++) {
if (keys[i].equals(key)) {
return values[i];
}
}
return null;
}
}
该示例中,静态字典的键和值分别存储在两个静态数组中,在静态代码块中进行初始化。通过getValue方法可以根据键获取对应的值。
以上是在Java中定义和访问静态字典的两种常见方式。在实际开发中,可以根据具体需求选择适合的方式来管理静态字典。
领取专属 10元无门槛券
手把手带您无忧上云