对于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函数,也就是移除列表中指定位置的元素。
最后
以上就是难过短靴最近收集整理的关于Java List的remove()函数的重载的全部内容,更多相关Java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复