我正在尝试修改列表中选择对象中的字段,但我无法找到这样做的方法,使用普通的迭代器,因为它没有set()方法。
我尝试使用提供set()方法的 ArrayListIterator,但这会引发转换异常。有没有办法解决这个问题?
Iterator it = topContainer.subList.iterator();
while (it.hasNext()) {
MyObject curObj = (MyObject) it.next();
if ( !curObj.getLabel().contains("/") ) {
String newLabel = curObj.getLabel() + "/";
curObj.setLabel(newLabel);
((ArrayListIterator) it).set(curObj)
}
}
我希望列表中的原始当前对象可以顺利设置,但我得到了这个异常:
java.util.ArrayList$itr 不能转换为 org.apache.commons.collections.iterators.ArrayListIterator
完成我想做的事情的正确方法是什么?
慕妹3242003
湖上湖
森林海
相关分类