Java可以使用String作为索引数组键吗?例:
array["a"] = 1;
Run Code Online (Sandbox Code Playgroud)
Kal*_*Kal 77
没有.
要做这样的事情,你必须使用Map.
Map<String, Integer> aMap = new HashMap<String, Integer>();
aMap.put("a" , Integer.valueOf(1));
Run Code Online (Sandbox Code Playgroud)
Mic*_*rry 39
不 - 你想要一张地图来做到这一点:
Map<String, Integer> map = new HashMap<>();
map.put("a", 2);
Run Code Online (Sandbox Code Playgroud)
然后得到它:
int val = map.get("a"); //2
Run Code Online (Sandbox Code Playgroud)
您只能对数组使用方括号语法,而不能对任何集合使用方括号语法.所以类似于:
int val = map["a"]; //Compile error
Run Code Online (Sandbox Code Playgroud)
永远是非法的.你必须使用这种get()
方法.
不,他们不能.但是他们可以使用字符将字母表的ASCII值用作关键索引
考虑
String[] a = new String['a' + 1];
a['a'] = "Hello";
int[] b = new int['a' + 3];
b['c'] = 5;
System.out.println(a[97]);
System.out.print(b[99]);
Run Code Online (Sandbox Code Playgroud)
这将输出
Hello
5
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
87615 次 |
最近记录: |