ArrayList中remove方法的注意事项

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

点击关注公众号,利用碎片时间学习ArrayList中remove方法的注意事项

少啰嗦,先看代码

public class ListRemove {
    public static void main(String[] args) {
        System.out.println("测试remove包装类型和非包装类型");
        ArrayList<Integer> myList = new ArrayList<Integer>();
        for (int k = 0; k < 10; k++) {
            myList.add((k + 1) * 10);
        }
        System.out.println("myList:" + myList);
        // remove(8) 是删掉下标为8的元素
        System.out.println(String.format("%s:%s myList:%s""remove(8)", myList.remove(8), myList));
        // 把元素80换成8
        myList.set(myList.indexOf(80), 8);
        Collections.shuffle(myList);
        System.out.println("myList:" + myList);
        // myList.remove(Integer.valueOf(8)) 是删掉8这个元素
        System.out.println(String.format("%s:%s myList:%s""remove(Integer.valueOf(8))", myList.remove(Integer.valueOf(8)), myList));
    }
}

output:

测试remove包装类型和非包装类型
myList:[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
remove(8):90 myList:[10, 20, 30, 40, 50, 60, 70, 80, 100]
myList:[20, 50, 40, 60, 100, 10, 30, 70, 8]
remove(Integer.valueOf(8)):true myList:[20, 50, 40, 60, 100, 10, 30, 70]

总结

  • 如果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中remove方法的注意事项

在ArrayList中发生了重载

(感谢阅读,希望对你所有帮助)
来源:blog.csdn.net/limenghua9112/
article/details/80643207

推荐好文

强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!

能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮ArrayList中remove方法的注意事项

原文始发于微信公众号(Java笔记虾):ArrayList中remove方法的注意事项