【问题标题】:2D array in Java using characters including special characters as indexJava中使用包括特殊字符在内的字符作为索引的二维数组
【发布时间】:2017-02-23 03:34:23
【问题描述】:

是否可以在java中创建一个二维数组,例如列名和行名是字母字符,我们可以像array[E][*] = ...一样访问?

这里我们不能使用map,因为Map对应一维数组。那么其他的选择是什么?

【问题讨论】:

  • 您可以使用 26 X 26 数组,如果是小写字母,则使用值 (letter - 'a') 进行索引,如果是大写字母,则使用 (letter -'A') 对其进行索引。
  • 我也需要使用特殊字符。

标签: java


【解决方案1】:

正如你在 cmets 中所说的 Map 对应一维数组,为什么不使用 Map of Maps。

Map<Character,Map<Character,Character>> outerMap = new HashMap<Character, Map<Character, Character>>();

并使用一种简单的方法来获取您的数据:

public char getValue(char row ,char column, Map<Character,Map<Character,Character>> outerMap) {

return  outerMap.get(row).get(column);

}

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多