How do I remove an object from an ArrayList in Java?

arraylist, java

Solution

You could use something like this:

           // If you are using java 8
           userList.removeIf(user-> user.getName().equals("yourUserName"));
           // With older version
           User userToRemove = null;
           for(User usr:userList) {
             if(usr.getName().equals("yourUserName")) {
                userToRemove = usr;
                break;
             }
           }
           userList.remove(userToRemove);

Problem

I have an `ArrayList` that contains some object, such as `User`, and each object has a `name` and `password` property. How can I delete only the `User` object that has a specific 'name' from this `ArrayList`?

Original source

Related problems