当我尝试从HashSet中删除不存在的元素时,为什么它没有给出运行时错误?请参阅以下有关ideone的程序并进行输出。
import java.util.*;
public class HashSetTest2 {
public static void main(String [] args){
HashSet hs=new HashSet();
hs.add("B");
hs.add("A");
hs.add("D");
hs.add("E");
System.out.println(hs);
hs.add("F");
hs.remove("K");// Not present
}
}
//运行成功
输出: [D,E,F,A,B]
这就是创建接口的方式:http : //docs.oracle.com/javase/7/docs/api/java/util/HashSet.html#remove(java.lang.Object)
如果您想知道集合中是否包含已删除的对象,只需引用布尔值,方法remove将返回。
boolean existed=hs.remove("K");
if (!existed) {
//You can throw your runtime exception here if you prefer it that way
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句