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

Shi*_*ira 2 java arrays

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

Sam*_*tep 5

使用Map:

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

然后,获取元素:

System.out.println(yourMap.get("First")); // prints something.toString()
System.out.println(yourMap.get("Second")); // prints somethingElse.toString()
// etc.
Run Code Online (Sandbox Code Playgroud)

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