ArrayList中remove方法的注意事项
转载于:blog.csdn.net/limenghua9112/article/details/80643207
看代码
1 | public class ListRemove { |
输出:
1 | 测试remove包装类型和非包装类型 |
总结
- 如果ArrayList内装的是Integer对象,则 .remove(8)是删掉下标为8的元素
- .remove(Integer.valueOf(8))是删掉8这个元素
- 查看源码,发现public E remove(int index)是ArrayList父类AbstractList的方法;public boolean remove(Object o)是AbstractList的父类AbstractCollection中的方法。
在ArrayList中发生了重载