假设我定义了以下语句,是否会创建一个字典数组(键值对),所有键都初始化为"stringvalue1"
并且值都初始化为stringvalue2
?
String exampledatastruct[] = { "stringvalue1", stringvlaue2 };
上述陈述是一种不好的使用方式吗?
假设我定义了以下语句,是否会创建一个字典数组(键值对),所有键都初始化为"stringvalue1"
并且值都初始化为stringvalue2
?
String exampledatastruct[] = { "stringvalue1", stringvlaue2 };
上述陈述是一种不好的使用方式吗?
上述集合类型不适合密钥访问。使用Map
:
Map<String, String> map = new HashMap<>();
map.put("stringvalue1", stringvlaue2);
那只会给你一个包含两个 String 元素的数组。第一个是字符串“stringvalue1”,第二个是变量stringvalue2
引用的任何字符串。除了它们在同一个数组中之外,两者之间没有任何关系。
你写的是一个数组,而不是字典。java 字典的常用表示是java.util.Map。例如:
Map<String, String> dictionary= new HashMap<String, String>();
您可以通过这种方式将值放入字典中:
dictionary.put("key", "value");
并以这种方式从字典中获取值:
String value= dictionary.get("key");
您正在创建一个字符串数组,而不是一个关联数组。你应该使用javaMap
接口。此外,您只能拥有 1 个键“stringvalue1”。