我有一个已填充Penny对象的Hashset,我想创建一个方法从HashSet中删除这些Penny对象之一并返回它。这是我创建的用于执行此操作的方法,但由于收到错误消息而无法使用。有人可以向我解释这样做的正确方法
public Penny removePenny(){
if(penniesSet.size()<= 0){
return null;
}
else
penniesSet.remove(Penny)
return penniesSet.get(Penny)
}
最佳答案
penniesSet.remove(Penny)
和penniesSet.get(Penny)
将不起作用,因为Penny
是类名,而不是值。如果要从集合中删除任何元素,请使用set.iterator().next()
:
public Penny removePenny() {
if (penniesSet.size() == 0) {
return null;
}
Penny penny = penniesSet.iterator().next();
penniesSet.remove(penny);
return penny;
}