为数组的每个元素指定一个名称?

时间:2015-07-08 19:48:32

标签: java arrays

是否可以为数组的每个元素指定名称?例如,在数组myArr[5]中,我可以将myArr[0]命名为“First”,myArr[1]“Second”等等吗?如果没有,那么实现类似结果的可行方法是什么?

1 个答案:

答案 0 :(得分:5)

使用Map

Map<String, Whatever> yourMap = new HashMap<>();
yourMap.put("First", something);
yourMap.put("Second", somethingElse);

然后,要获取元素:

System.out.println(yourMap.get("First")); // prints something.toString()
System.out.println(yourMap.get("Second")); // prints somethingElse.toString()
// etc.

但如果您只是使用“First”和“Second”作为键,那么您最好只使用数组。当使用任意对象而不是简单的整数作为键访问事物更方便时,映射非常有用。