日期:2014-05-20  浏览次数:20719 次

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);
应该是这样的吧