如何从Java中的ArrayList中删除对象?
问题内容:
我有一个ArrayList
包含一些对象的对象,例如User
,每个对象都有一个name
and
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);