我将使用迭代器循环遍历 Java 中的对象集合。但是,我对使用 Iterator 有点困惑(习惯于为每个循环使用)。假设我有这样的代码:
Iterator<Organization> orgIter = orgs.iterator();
while (orgIter.hasNext()) {
Organization orgObj = orgIter.next();
orgObj.setChildOrgsTree(generateOrgChildTree(orgObj, new ArrayList<Organization>()));
}
我创建一个新对象,然后更改对象内的字段。然后我的计划是设置我形成迭代器的原始对象等于我创建的这个对象的列表(上面没有显示列表,但我只是发现我需要它)。
但是,如果我不必创建一个新对象来完成所有这些工作,那就容易多了。有没有办法可以获取当前对象并对其进行变异?