set、map、list などの Java のコレクション フレームワークには、初期化のための便利なメソッドが提供されていません。コレクションを作成するたびに、値を 1 つずつ追加する必要があります。のように
次のようにコードをコピーします。
Set<Character> 文字=new HashSet<Character>();
文字.add('a');
文字.add('b');
//...
とても面倒です。
ただし、匿名の内部クラスを使用します。もう少し簡単かもしれません。
次のようにコードをコピーします。
Set<文字> 文字=new HashSet<文字>()
{
{
追加('a'); 追加('c');
追加('e'); 追加('g');
追加('i'); 追加('k');
追加('m'); 追加('o');
追加('q'); 追加('s');
追加('u'); 追加('w');
追加('y');
追加('A'); 追加('C');
追加('E'); 追加('G');
追加('I'); 追加('K');
追加('M'); 追加('O');
追加('Q'); 追加('S');
追加('U'); 追加('W');
追加('Y');
}
}; // かっこの最初のレベルは匿名内部クラスを定義し、2 番目のレベルは初期化モジュールです。