Recommended solution to this problem:
ArrayList<User> list = new ArrayList<User>();
list.add(new User("user1","password1"));
list.add(new User("user2","password2"));
list.add(new User("user3","password3"));
list.add(new User("user4","password4"));
Iterator<String> iter = list.iterator();
while (iter.hasNext())
{
User user = iter.next();
if(user.name.equals("user1"))
{
iter.remove();
}
}
Using Iterator to delete an object is more efficient than deleting it with simple input ArrayList(Object)
because it saves time and 20% time and standard Java practice for Java collections.
source
share