我的代码目前正在使用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元素。