删除list里面的相同对象。


public static void main(String[] args) {

List list = new ArrayList();
list.add("张三");
list.add("李四");
list.add(new Paerper("王五",15));
list.add(new Paerper("王五",16));
list.add(new Paerper("王五",17));
//删除list中的王五
System.out.println(list);
for(int i= 0; i<list.size();i++){
try{
Paerper pp = (Paerper) list.get(i);
if(pp.getName().equals("王五")){
list.remove(list.get(i));
i--;//list中每删除一个元素下一个元素会自动补回所以需要i--
}

}catch(Exception e){
e.getMessage();
}
}
System.out.println(list);
}

}



输入的结果为

[张三, 李四, Paerper [name=王五, age=15], Paerper [name=王五, age=16], Paerper [name=王五, age=17]]
[张三, 李四]

猜你喜欢

转载自blog.csdn.net/qq_38092788/article/details/80313885