0

假设我定义了以下语句,是否会创建一个字典数组(键值对),所有键都初始化为"stringvalue1"并且值都初始化为stringvalue2

String exampledatastruct[] = { "stringvalue1", stringvlaue2 };

上述陈述是一种不好的使用方式吗?

4

4 回答 4

9

上述集合类型不适合密钥访问。使用Map

Map<String, String> map = new HashMap<>();
map.put("stringvalue1", stringvlaue2); 
于 2013-05-23T14:37:43.770 回答
0

那只会给你一个包含两个 String 元素的数组。第一个是字符串“stringvalue1”,第二个是变量stringvalue2引用的任何字符串。除了它们在同一个数组中之外,两者之间没有任何关系。

于 2013-05-23T14:38:12.607 回答
0

你写的是一个数组,而不是字典。java 字典的常用表示是java.util.Map。例如:

Map<String, String> dictionary= new HashMap<String, String>();

您可以通过这种方式将值放入字典中:

dictionary.put("key", "value");

并以这种方式从字典中获取值:

String value= dictionary.get("key");
于 2013-05-23T14:39:26.323 回答
0

您正在创建一个字符串数组,而不是一个关联数组。你应该使用javaMap接口。此外,您只能拥有 1 个键“stringvalue1”。

于 2013-05-23T14:39:38.633 回答