До того, как Java открыла новые методы записи, я всегда инициализировал List и Map следующим образом:
Скопируйте код кода следующим образом:
//Инициализируем список
List<string> list = new ArrayList</string><string>();
list.add("www.VeVB.COM");
list.add("строка2");
//какой-то другой код list.add()......
list.add("строкаN");
//Инициализируем карту
Карта</string><string, String> карта = новый HashMap</string><string, String>();
map.put("ключ1", "значение1");
map.put("ключ2", "значение2");
//.... какой-то другой код map.put()
map.put("ключN", "значениеN");
</строка>
Какие хлопоты. . . . . Однажды я наткнулся на такой метод:
Скопируйте код кода следующим образом:
//Инициализируем список
List<string> list = new ArrayList</string><string>(){{
добавить("строка1");
добавить("строка2");
//некоторый другой код add()......
добавить("строкаN");
}};
//Инициализируем карту
Map</string><string , String> map = new HashMap</string><string , String>(){{
put("Ключ1", "Значение1");
put("key2", "VeVB.COM");
//.... какой-то другой код put()
put("ключN", "значениеN");
}};
</строка>
Хотя кажется, что я написал не намного меньше кода, лично мне кажется, что этот метод намного проще и плавнее, хаха~
Например, редактор Yiju протестировал два более простых примера списка.
Способ первый:
Используя метод взаимного преобразования между Array и ArrayList, код выглядит следующим образом:
Скопируйте код кода следующим образом:
rrayList<String> list = new ArrayList(Arrays.asList("Райан", "Джули", "Боб"));
Способ второй:
Используйте метод добавления ArrayList для завершения назначения инициализации. Код выглядит следующим образом:
Скопируйте код кода следующим образом:
Список списка = новый ArrayList<String>(){{
добавить("А");
добавить("Б");
}}