java - Why can't I add an object to a HashSet -
i trying populate hashset in constructor penny objects i'm not sure how this. have written keep getting error messages.
public pocket(int numofpennies){ hashset penniesset = new hashset<penny>(); while( penniesset.size() <= numofpennies){ penniesset.add(penny); }
you're not adding object set rather trying add type, , won't work or compile. instead of
penniesset.add(penny);
try
// assuming penny has default constructor penniesset.add(new penny());
also,
- add collection using loop, not while loop, since know prior starting loop how many times want loop.
- are sure want use hashset hold pennies? hashsets used when want have no duplicates in collection, wouldn't 1 penny equivalent another? in other words, shouldn't true:
pennya.equals(pennyb)
. of course depend on how defineequals(...)
,hashcode()
penny class. - would different collection such arraylist more logical?
Comments
Post a Comment