add方法:
会将数组中的数据当做一个整体放入到集合中
// 定义一个数组并放入值
Integer[] integers = {1,2,3,4};
// 定义一个集合
List<Object> list = new ArrayList<>();
// 要把数组转为集合,直接放入integers会是它的内存地址
list.add(Arrays.asList(integers));
// 这里想要输出放入数组后的集合中的数据,就必须将集合转为数组,才能输出
Object[] objects = list.toArray();
// 输出转为数组后的集合中的数据,数组是一个整体,即一个元素
System.out.println(Arrays.toString(objects)); // [[1, 2, 3, 4]]
// 输出集合中的数据
System.out.println(list.toArray()); // [Ljava.lang.Object;@7c0c77c7
addAll方法:
会将数组中的数据一个一个的放入到集合中
// 定义一个数组并放入值
Integer[] integers = {1,2,3,4};
// 定义一个集合
List<Object> list = new ArrayList<>();
// 这里使用addAll方法,将数组中的数据一个一个放入到集合中
list.addAll(Arrays.asList(integers));
// 这里想要输出放入数组后的集合中的数据,就必须将集合转为数组,才能输出
Object[] objects = list.toArray();
// 输出后的数据和数组中的数据一样
System.out.println(Arrays.toString(objects)); // [1, 2, 3, 4]
// 输出集合中的数据
System.out.println(list.toArray()); // [Ljava.lang.Object;@20d28811
值得注意的问题:
当你把数组放入到集合中,想要输出集合中的元素,那就必须将集合再次转为数组才行