有没有办法在java数组中使用字符串名称作为索引?

时间:2014-11-26 05:03:32

标签: java arrays

有没有办法在数组中使用名称作为索引? 像

ary["name"]="ABCD";
ary["age"]="20";

System.out.println(ary["name"] + " " + ary["age"]);

3 个答案:

答案 0 :(得分:3)

改为使用Map

  

将键映射到值的对象。地图不能包含重复内容   键;每个键最多可以映射一个值。

在您的情况下,您的代码段将是:

Map<String,String> ary = new HashMap<String,String>();
ary.put("name","ABCD");
ary.put("age", "20");

System.out.println(ary.get("name") + " " + ary.get("age"));

答案 1 :(得分:2)

也许你可以使用HashMap

示例:

HashMap<String,String> map = new HashMap<String,String>();
map.put("hello","hi");
System.out.println(map.get("hello"));

输出:嗨

答案 2 :(得分:2)

那时它是一本字典。来自:How do you create a dictionary in Java?

Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));