是否可以为数组的每个元素指定名称?例如,在数组myArr[5]
中,我可以将myArr[0]
命名为“First”,myArr[1]
“Second”等等吗?如果没有,那么实现类似结果的可行方法是什么?
答案 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”作为键,那么您最好只使用数组。当使用任意对象而不是简单的整数作为键访问事物更方便时,映射非常有用。