當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Collection remove()用法及代碼示例


Java 集合接口的 remove() 方法用於從該集合中刪除指定元素的單個實例。

用法

public boolean remove(Object o)

參數

參數 'o' 表示要從該集合中刪除的元素(如果存在)。

拋出

ClassCastException- 如果指定元素的類型與此集合不兼容

NullPointerException- 如果指定的元素為 null 並且此集合不允許 null 元素

返回

如果指定元素作為此調用的結果被成功移除,則 remove() 方法返回一個布爾值 'true'。

例子1

import java.util.Collection;
import java.util.HashSet;
public class JavaCollectionRemoveExample1 {
    public static void main(String[] args) {
        Collection<Integer> collection = new HashSet<>();
        collection.add(5);
        collection.add(15);
        collection.add(52);
        collection.add(532);
        collection.add(52);
        for (Integer i:collection) {
            System.out.println(i);
        }
       //will remove the specified element from the collection
        collection.remove(52);
        System.out.println("After removing 52 \nCollection:"+collection);
    }
}

輸出:

52
532
5
15
After removing 52 
Collection:[532, 5, 15]

例子2

import java.util.Collection;
import java.util.HashSet;
public class JavaCollectionRemoveExample2 {
    public static void main(String[] args) {
        Collection<String> collection = new HashSet<>();
        collection.add("Reema");
        collection.add("Geetanajli");
        collection.add("Mahesh");
        collection.add("Ajeet");

        for (String i:collection) {
            System.out.println(i);
        }
        //will remove the specified element from the collection
        boolean val=collection.remove("ABC");
        System.out.println("Remove method will return:"+val);
    }
}

輸出:

Reema
Geetanajli
Mahesh
Ajeet
remove method will return:false

例子3

import java.util.ArrayDeque;
import java.util.Collection;
public class JavaCollectionRemoveExample3 {
    public static void main(String[] args) {
        Collection<String> collection = new ArrayDeque<String>() {
        };
        collection.add("Reema");
        collection.add("Geetanajli");
        //pass an exception for null elements
        collection.add(null);

        for (String i:collection) {
            System.out.println(i);
        }
        //will remove the specified element from the collection
        boolean val=collection.remove("ABC");
        System.out.println("Remove method will return:"+val);
    }
}

輸出:

Exception in thread "main" java.lang.NullPointerException
	at java.util.ArrayDeque.addLast(ArrayDeque.java:249)
	at java.util.ArrayDeque.add(ArrayDeque.java:423)
	at com.javaTpoint.JavaCollectionRemoveExample3.main(JavaCollectionRemoveExample3.java:13)




相關用法


注:本文由純淨天空篩選整理自 Java Collection remove() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。