Java:创建一个以字母字符为索引的数组

标签 java arrays indexing

是否可以在 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/

相关文章:

java - Knime:从 Java 应用程序调用 Knime 工作流程

javascript - 使用按钮显示数组内的所有值

javascript - 访问 JSON 数组时遇到问题

c - 在 "negative"位置填写数组值

mysql - 跨 150 万行表的随机查询索引

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - "putIfAbsent"在CHM中如何工作?

java - 如何膨胀 git 树对象?

Java表索引存储在堆中?

linux - Elasticsearch 突然停止工作