将预定义值添加到arraylist列表

时间:2016-02-17 15:09:59

标签: java arraylist

我有一个ArrayList列表,并希望使用addall

为其添加预定义值
List<ArrayList<String>> places;

但我不知道该怎么做。它看起来像下面这样:

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

我试过了,但它没有用。

2 个答案:

答案 0 :(得分:3)

我认为你不能以这种方式使用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);

答案 1 :(得分:1)

对于您的情况,首先将值添加到ArrayList      ArrayList al = new ArrayList();         al.add(&#34;您好&#34);         al.add(&#34;你好&#34);         al.add(&#34;字符串&#34);         al.add(&#34;试验&#34);     ArrayList al1 = new ArrayList();         al1.add(&#34; AA&#34);         al1.add(&#34; BB&#34);         al1.add(&#34; CC&#34);         al1.add(&#34; DD&#34); 现在,您将这些元素添加到列表

列表&gt;的地方;

places.add(人); places.add(AL1);