take a look at how the User class implements the compareTo method(I believe it implements the Comparable interface). That is how Sets determine whether an object added to it is "meaningfully equivalent" to another object in the set or not. Try reading about the Comparable interface to get a more solid grasp as to how this works. Hope this helps.
JC On Mon, Mar 9, 2009 at 6:27 PM, maker su <make...@gmail.com> wrote: > Hi there, > I create a action with a field : > private Set<User> users = new HashSet<User>(); > > I add 2 users with differenet email to the Set<User>: > > user = new User(); > user.setUsername("Unknown"); > user.setEmail("a...@gmail.com"); > getUsers().add(user); > > user = new User(); > user.setUsername("Unknown"); > user.setEmail("d...@gmail.com"); > getUsers().add(user); > > but it can only add 1 user which is the first one. > It seems only can add user to set when username is different. > How to do if I would like them with the same name "unknown"? > > Please hint. > Sorry,it's may not much releated to appfuse user question. > > Thanks, > Maker Su > > >