1. 程式人生 > >Java List的remove()函式的過載

Java List的remove()函式的過載

對於Java的List介面,有remove()函式,根據其引數型別的區別,有以下兩種實現:

remove(int index) 

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

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


現在有一個問題,如果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函式,也就是移除列表中指定位置的元素。