有没有现实世界的例子可以说明调用者何时可能使用从 Collection.remove()
返回的值?
我很高兴这个方法返回一个布尔值,但我很难想象什么情况下调用者会发现它的结果对他有用。
有没有现实世界的例子可以说明调用者何时可能使用从 Collection.remove()
返回的值?
我很高兴这个方法返回一个布尔值,但我很难想象什么情况下调用者会发现它的结果对他有用。
Collection.remove()
方法在集合中未找到传入的对象时会返回 false
。
如果您预期该对象存在,则此方法非常有用 - 一旦被删除,就不可能再确认它曾经存在。 调用 remove()
是最后发现对象不存在的机会。
remove()
时找出来。 - Bohemian正如javadoc所述
如果存在指定的元素,则从此集合中删除一个单个实例(可选操作)。
该集合可能包含多个相等的对象,因为集合不一定是Set。
因此,一种使用情况可能是删除所有与要删除参数相等的对象实例。
while(col.remove(anObject));
for(Object obj : col) {
if(obj != null){
doSomethingWithObject(obj);
}
}
null
值:while(col.remove(null));
for(Object obj : col) {
doSomethingWithObject(obj);
}
if(Collection.remove(Obj)){ do some operation; }
其他函数同理。 - JNLcontains
然后调用remove
节省时间吗? - chrylis -cautiouslyoptimistic-