今天做了一道剑指offer的题目,踩到了remove的一个坑
remove()和removeAll()对数组的操作 ,也会反应在数组的其他操作上。
比如 list.add(array),array.removeAll(); 这样list放多少次array,也都会和array一样为空;
正确写法是list.add(new ArrayList<>(array));
需注意remove()使用的时候,在删除元素的同时也会改变ArrayList的size();
本文通过一道剑指Offer的题目揭示了Java中ArrayList的remove方法使用不当可能导致的问题。详细介绍了remove和removeAll方法对集合的影响,并给出了正确的代码实践。
今天做了一道剑指offer的题目,踩到了remove的一个坑
remove()和removeAll()对数组的操作 ,也会反应在数组的其他操作上。
比如 list.add(array),array.removeAll(); 这样list放多少次array,也都会和array一样为空;
正确写法是list.add(new ArrayList<>(array));
需注意remove()使用的时候,在删除元素的同时也会改变ArrayList的size();
1105

被折叠的 条评论
为什么被折叠?