今天做了一道剑指offer的题目,踩到了remove的一个坑
remove()和removeAll()对数组的操作 ,也会反应在数组的其他操作上。
比如 list.add(array),array.removeAll(); 这样list放多少次array,也都会和array一样为空;
正确写法是list.add(new ArrayList<>(array));
需注意remove()使用的时候,在删除元素的同时也会改变ArrayList的size();
今天做了一道剑指offer的题目,踩到了remove的一个坑
remove()和removeAll()对数组的操作 ,也会反应在数组的其他操作上。
比如 list.add(array),array.removeAll(); 这样list放多少次array,也都会和array一样为空;
正确写法是list.add(new ArrayList<>(array));
需注意remove()使用的时候,在删除元素的同时也会改变ArrayList的size();