假设我定义了以下语句,是否会创建一个字典数组(键值对),所有键都初始化为"stringvalue1"
,值为stringvalue2
?
String exampledatastruct[] = { "stringvalue1", stringvlaue2 };
以上陈述是否是一种不好的使用方式?
答案 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”。