我的迭代器正在迭代一个数组列表,并不迭代列表中的最后一项

时间:2013-11-11 08:09:20

标签: java iterator

我有一个ArrayList,我已经声明了一个迭代器。

但是,我发现由于使用iter.hasNext(),未输入while循环,并且数组列表中的最后一项未在while循环中处理。

有没有办法确保我解析列表中的“所有”项目?

theRnsList包含Rns类型的对象列表。其中一种方法是getRnsPubDate方法,它返回格式为'YYYY-mm-dd'

的日期
ArrayList<Rns> theRnsList = new ArrayList<Rns>();
Iterator<Rns> iter = theRnsList.iterator();

String today = new SimpleDateFormat("yyyy-MM-dd")
    .format(Calendar.getInstance().getTime());

while(iter.hasNext()) {

    if (iter.next().getRnsPubDate().toString().contains(today)) {
        iter.remove();
    }
}

0 个答案:

没有答案