这为什么不删除?

时间:2016-03-21 00:06:18

标签: java arraylist iterator

我有一个使用迭代器从数组列表中删除Ping类型的对象的方法,但它似乎不会删除该对象。

public void remover(String a){
    Iterator<Ping> it = listOfSharkNames.iterator();
    while (it.hasNext()) {
      Ping user = it.next();
      System.out.println(user.getName());

      if (user.getName().equals("Daymond")) {

      }else{
         it.remove();
      }
    }
}

和结果

Finley
Bill Nye
Buddy 
Buddy 
Mary Lee
Daymond

我明白这可能很简单,但对于我的生活,我看不出什么是错的

2 个答案:

答案 0 :(得分:4)

在决定是否删除名称之前,请先打印出名称。删除匹配的条目后打印出List的内容。

答案 1 :(得分:0)

删除元素后打印列表。目前您正在打印之前删除元素。