JavaでC#のクラスを書き直しながら、以下の最も適切な代替案を知りたいのですが、
Dictionary<char, char[]> CharMappings = new Dictionary<char,char[]>();
いくつかのオプションを試しましたが、どれもうまく機能していないようです。実際、私は Java の Map や HashMap の概念をまだよく理解していません。これまでのところ、辞書の抽象的な代替案は見つかりませんでした。
JavaでC#のクラスを書き直しながら、以下の最も適切な代替案を知りたいのですが、
Dictionary<char, char[]> CharMappings = new Dictionary<char,char[]>();
いくつかのオプションを試しましたが、どれもうまく機能していないようです。実際、私は Java の Map や HashMap の概念をまだよく理解していません。これまでのところ、辞書の抽象的な代替案は見つかりませんでした。
コレクションをどのように動作させたいかによって、さまざまなタイプのマップを区別する必要がありますが、通常は 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