Java 可以使用 String 作为索引数组键吗?(例如:数组[“a”]=1;)

2022-08-31 23:44:41

Java 可以使用 String 作为索引数组键吗?例:

array["a"] = 1;

答案 1

不。

要执行此类操作,您必须使用 Map。

Map<String, Integer> aMap = new HashMap<String, Integer>();
aMap.put("a" , Integer.valueOf(1));

答案 2

否 - 您希望地图执行此操作:

Map<String, Integer> map = new HashMap<>();
map.put("a", 2);

然后要获得它:

int val = map.get("a"); //2

只能对数组使用方括号语法,而不能对任何集合使用方括号语法。所以像这样:

int val = map["a"]; //Compile error

将永远是非法的。您必须使用该方法。get()