我正在尝试使用 Penny 对象在构造函数中填充 HashSet,但我不确定如何执行此操作。我已经写了这个,但我不断收到错误消息。
public Pocket(int numOfPennies){
HashSet penniesSet = new HashSet<Penny>();
while( penniesSet.size() <= numOfPennies){
penniesSet.add(Penny);
}
Run Code Online (Sandbox Code Playgroud)
您不是向集合中添加对象,而是尝试添加类型,这将不起作用,甚至无法编译。代替
penniesSet.add(Penny);
Run Code Online (Sandbox Code Playgroud)
尝试
// assuming Penny has a default constructor
penniesSet.add(new Penny());
Run Code Online (Sandbox Code Playgroud)
还,
pennyA.equals(pennyB). 当然,这取决于你如何定义equals(...)和hashCode()为你的 Penny 类定义。