網頁

2019/5/23

Java 移除整數List<Integer>中某個值的元素

將整數List<Integer>中特定數值的元素刪除的方法如下。

List提供了兩種方法來刪除元素,
一為remove(int index),將指定索引位置的元素刪除。
另一為remove(Object o),將元素中第一個與輸入參數相同的元素刪除。

但問題是List<Integer>中的元素是整數值,要怎麼使用第二種方法將指定數值的元素刪除呢?此時可以使用Integer物件來作為要指定刪除的數值,請見以下範例:

List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));

List<Integer> list1 = new ArrayList<>(list);
list1.remove(3);               // 移除索引3的元素,也就是移除4
System.out.println(list1);     // [1, 2, 3, 5]

List<Integer> list2 = new ArrayList<>(list);
list2.remove(new Integer(3));  // 移除元素3
System.out.println(list2);     // [1, 2, 4, 5]

參考:

沒有留言:

張貼留言