给定的关联数组初始化是错误的吗?

时间:2013-05-23 14:36:01

标签: java

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

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

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

4 个答案:

答案 0 :(得分:9)

上述Collection类型不适合键控访问。使用Map

Map<String, String> map = new HashMap<>();
map.put("stringvalue1", stringvlaue2); 

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

你会以这种方式将值放在字典中:

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

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

String value= dictionary.get("key");

答案 3 :(得分:0)

您正在创建一个String数组,而不是一个关联数组。您应该使用java Map接口。此外,您只能有1个键“stringvalue1”。