lists.add(new ArrayList<>(list));与lists.add(list);
时间: 2023-10-30 08:06:22 浏览: 98
Java ArrayList.add 的实现方法
的区别是什么?
这两个语句的区别在于 `lists.add(new ArrayList<>(list));` 创建了一个新的ArrayList对象并将原来的list对象作为参数传递给它,而 `lists.add(list);` 只是将原来的list对象加入到lists列表中。因此,如果你修改了原始列表,使用 `lists.add(list);` 可能会影响已经添加到lists中的列表,而使用 `lists.add(new ArrayList<>(list));` 则不会受到这种影响。
阅读全文