Javaで新しい書き方が発見されるまで、私はいつも次のようにListとMapを初期化していました:
//初始化List List<string> list = new ArrayList</string><string>(); list.add("www.php.cn"); list.add("string2"); //some other list.add() code...... list.add("stringN"); //初始化Map Map</string><string , String> map = new HashMap</string><string , String>(); map.put("key1", "value1"); map.put("key2", "value2"); //.... some other map.put() code map.put("keyN", "valueN"); </string>
とても面倒です。 。 。 。 。ある日、私はこの方法に出会いました:
//初始化List List<string> list = new ArrayList</string><string>(){{ add("string1"); add("string2"); //some other add() code...... add("stringN"); }}; //初始化Map Map</string><string , String> map = new HashMap</string><string , String>(){{ put("key1", "value1"); put("key2", "php.cn"); //.... some other put() code put("keyN", "valueN"); }}; </string>
あまりコードを書いていないように見えますが、個人的には、この方法の方がはるかにシンプルでスムーズだと感じています笑~
例、後でテストしました リスト 2 つのインスタンスはより簡単です
方法 1:
Array と ArrayList 間の相互変換メソッドを使用します。コードは次のとおりです。
rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
方法 2:
ArrayList の add メソッドを使用して初期化割り当てを完了します。コードは次のとおりです。
List list = new ArrayList<String>(){{ add("A"); add("B"); }}
詳細JavaでのListとMapの初期化の書き方に関する記事は、PHPの中国語サイトに注目してください!