java中Arraylist删除指定的值,怎么不能删除
下面是具体的代码:请改正一下,谢谢!
/*
* 通过姓名删除用户信息
*/
public boolean Delete(String name){
boolean isDel=false;//删除是否成功
for(Data data:list){
if(data.getName().equals(name)){
list.remove(name);
isDel=true;
}
}
return isDel;
}
/*
* 按照指定的姓名删除用户信息
*/
public void Delete(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要删除的用户姓名:");
String name=sc.next();
boolean n=s.Delete(name);
if(n==false){
System.out.println("你要删除的用户不存在");
}else
System.out.println("删除用户成功!");
}
------解决方案--------------------
list.remove(data);
应该是这样的吧