我有一个已填充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;
}

10-08 18:09