Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将预定义值添加到arraylist列表_Java_Arraylist - Fatal编程技术网

Java 将预定义值添加到arraylist列表

Java 将预定义值添加到arraylist列表,java,arraylist,Java,Arraylist,我有一个ArrayList列表,希望使用addall List<ArrayList<String>> places; 我试过了,但它不起作用。我认为您不能以这种方式使用addAll,因为addAll需要一个集合作为参数;在您的案例中,它应该是一个集合,对于您的案例,您首先向ArrayList添加值 ArrayList al=新的ArrayList(); al.添加(“Hi”); 加上(“你好”); al.添加(“字符串”); 添加(“测试”); ArrayList al

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

List<ArrayList<String>> places;

我试过了,但它不起作用。

我认为您不能以这种方式使用addAll,因为addAll需要一个
集合
作为参数;在您的案例中,它应该是一个
集合,对于您的案例,您首先向ArrayList添加值
ArrayList al=新的ArrayList();
al.添加(“Hi”);
加上(“你好”);
al.添加(“字符串”);
添加(“测试”);
ArrayList al1=新的ArrayList();
al1.添加(“aa”);
al1.添加(“bb”);
al1.添加(“cc”);
al1.添加(“dd”);
现在将这些元素添加到列表中

列表>地点

地点.加入(al);
位置。添加(al1)

您可能需要一个二维列表。查看各种代码示例的链接。我认为您应该说明OP的混淆是addAll需要
集合
,而
数组。asList()
返回一个
集合
。正确,合同是addAll(集合)
places.addall(["a","b","c"],["aa","bb","cc"]....);
    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));
    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);