当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。