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