是否可以在 Java 中创建一个由字母字符(“a”到“z”)而非整数索引的数组?
有了这样一个数组“a”,我想这样使用它,例如
print (a['a']);
最佳答案
Is it possible to create in Java an array indexed by letter characters ('a' to 'z') rather than by integers?
当然可以。
你可以这样做:
char theChar = 'x';
print (a[theChar - 'a']);
或假设仅处理 ASCII 字符串,只需声明大小为 256 的数组。使用您的字符直接索引数组。
char[] a = new char[256];
char theChar = 'x';
print (a[theChar]);
现在你不关心它是大写/小写还是什么。
实际上,如果您对特别是 ASCII 字符串感兴趣,那么与简单的数组相比,使用 Map
可能有点矫枉过正。数组不会浪费太多空间,也许 Map
(一种非常有效的结构)对于这样一个简单的任务来说太多了。
关于Java:创建一个以字母字符为索引的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069609/