Java List的remove()函数的重载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33935254/article/details/72923377

对于Java的List接口,有remove()函数,根据其参数类型的区别,有以下两种实现:

remove(int index) 

移除列表中指定位置的元素

remove(Object o) 

从此列表中移除第一次出现的指定元素(如果存在)


现在有一个问题,如果List中存的是int型值,那么remove()函数的参数是一个int值的时候,是默认调用第一个函数还是第二个函数呢?

因此做了如下测试:

ArrayList<Integer> a=new ArrayList<Integer>();
a.add(5);
a.add(4);
a.add(3);
a.add(2);
a.add(1);
a.remove(2);//默认使用remove(index)函数
for(int i:a){
    System.out.print(i+", ");
}
结果为:
5, 4, 2, 1, 

因此可以知道,这里默认调用的是第一个remove函数,也就是移除列表中指定位置的元素。

猜你喜欢

转载自blog.csdn.net/qq_33935254/article/details/72923377