删除HashSet元素

时间:2016-12-14 21:52:18

标签: java hashset

我的代码目前正在使用Class Coin对象填充HashSet。

private HashSet<Coin> walletcoin;
public Wallet(int WalletSize)
{
    walletcoin = new HashSet<Coin>();
    for(int i = 0; i < WalletSize; i++){
        walletcoin.add(new Coin());
    }
}

这似乎工作正常。

类硬币:

public class Coin
{
    public Coin(){
    }    
}

第二种方法目前正在尝试从HashSet中删除Coin对象。

public int removeCoin()
{
    Coin toremove = new Coin();
       if(walletcoin.contains(toremove))
       {    
           if(walletcoin.remove(toremove))
           {
               return 1;
           }

       }
       return 7;
}

我创建了一个类硬币的新对象,试图搜索HashSet。 目前,在测试之后,程序直接跳转到最终的return语句,并且没有通过if语句。

我如何能够修改我的代码以使if语句正确工作,并从HashSet中删除一个类型的Coin元素。

0 个答案:

没有答案