イテレータを使用して、Java のオブジェクトのコレクションをループします。ただし、イテレータの使用については少し混乱しています (for each ループの使用に慣れています)。次のようなコードがあるとしましょう:
Iterator<Organization> orgIter = orgs.iterator();
while (orgIter.hasNext()) {
Organization orgObj = orgIter.next();
orgObj.setChildOrgsTree(generateOrgChildTree(orgObj, new ArrayList<Organization>()));
}
新しいオブジェクトを作成し、オブジェクト内のフィールドを変更します。私の計画は、イテレータを作成した元のオブジェクトを、作成したこのオブジェクトのリストと等しくなるように設定することでした (リストは上に示されていませんが、必要になることがわかりました)。
しかし、これらすべてを行うために新しいオブジェクトを作成する必要がなければ、はるかに簡単になります。現在のオブジェクトを取得して変更する方法はありますか?