1

JavaでC#のクラスを書き直しながら、以下の最も適切な代替案を知りたいのですが、

Dictionary<char, char[]> CharMappings = new Dictionary<char,char[]>();

いくつかのオプションを試しましたが、どれもうまく機能していないようです。実際、私は Java の Map や HashMap の概念をまだよく理解していません。これまでのところ、辞書の抽象的な代替案は見つかりませんでした。

4

1 に答える 1

3

コレクションをどのように動作させたいかによって、さまざまなタイプのマップを区別する必要がありますが、通常は aHashMapが必要です。

Map<Character, char[]> charMappings = new HashMap<>();

プリミティブの代わりに参照型を使用する必要があることに注意してください。

使用例:

Map<Character, char[]> charMappings = new HashMap<>();

charMappings.put((char) 5, "lola".toCharArray());
System.out.println(charMappings.get((char) 5));

出力:

lola
于 2013-11-11T17:02:37.480 に答える