У меня есть список ArrayList, и я хочу добавить к нему предопределенные значения с помощью addall

List<ArrayList<String>> places;

Но я не знаю, как это сделать. Будет ли это выглядеть примерно так:

places.addall(["a","b","c"],["aa","bb","cc"]....);

Я пробовал это, и это не работает.

3
hello_its_me 17 Фев 2016 в 18:09

2 ответа

Лучший ответ

Я не думаю, что вы можете использовать addAll таким образом, поскольку addAll ожидает Collection в качестве параметра; в вашем случае это должен быть Collection<? extends List<String>>

Итак, вам нужно создать коллекцию с имеющимися у вас данными поиска, а затем добавить ее в свою коллекцию places.

Самое близкое, что я могу придумать, - это сделать что-то, как показано ниже,

    List<List<String>> places = new ArrayList<List<String>>();
    String[] string1 = new String[]{"a", "b", "c"};
    String[] string2 = new String[]{"aa", "bb", "cc"};
    places.add(Arrays.asList(string1));
    places.add(Arrays.asList(string2));

Если вы действительно хотите использовать addAll, вам придется сделать что-то вроде этого,

    List<List<String>> tempPlaces = new ArrayList<List<String>>();
    String[] string1 = new String[]{"a", "b", "c"};
    String[] string2 = new String[]{"aa", "bb", "cc"};
    tempPlaces.add(Arrays.asList(string1));
    tempPlaces.add(Arrays.asList(string2));

    List<List<String>> places = new ArrayList<List<String>>();
    places.addAll(tempPlaces);
3
Sachin 17 Фев 2016 в 15:30

Для вашего случая сначала вы добавляете значения в ArrayList ArrayList al = new ArrayList (); al.add («Привет»); al.add ("привет"); al.add ("Строка"); al.add («Тест»); ArrayList al1 = новый список ArrayList (); al1.add ("аа"); al1.add ("BB"); al1.add ("cc"); al1.add ("дд"); Теперь вы добавляете эти элементы в свой список

Список> места;

Places.add (al); Places.add (al1);

1
PAVAN KUMAR 17 Фев 2016 в 15:30