將整數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]
參考:
沒有留言:
張貼留言