我有一个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();
}
}