如何从Java中的ArrayList中删除对象?


问题内容

我有一个ArrayList包含一些对象的对象,例如User,每个对象都有一个nameand
password属性。如何从其中仅删除User具有特定“名称” 的对象ArrayList


问题答案:

您可以使用如下形式:

           // 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);