2017-02-23 5 views
1

Javaで2次元配列を作成することは可能ですか?そのような列名と行名は文字文字で、array[E][*] = ...のようにアクセスできますか?特殊文字を含む文字をインデックスとして使用するJavaの2D配列

マップは1次元配列に対応するため、ここではマップを使用できません。だから、他の選択肢は何ですか?

+0

[Java:インデックスとして文字を含む配列を作成する]の可能な複製(http://stackoverflow.com/questions/11069609/java-create-an-array-with-letter-characters-as-index) –

+0

26 X 26配列を使用して、それが小文字の場合は '(letter - 'a')'、大文字なら '(letter -'A ')'を使用して索引付けすることができます。 –

+0

私も特殊文字を使用する必要があります。 –

答えて

0

Mapが1D配列に対応しているというコメントで言えば、Map of Mapを使用してみましょう。

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); 

} 

幸運を!

関連する問題