我有一个ArrayList列表,并希望使用addall
List<ArrayList<String>> places;
但我不知道该怎么做。它看起来像下面这样:
places.addall(["a","b","c"],["aa","bb","cc"]....);
我试过了,但它没有用。
答案 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);