8
反復中にコレクションから要素を削除する
私の知る限り、2つのアプローチがあります。 コレクションのコピーを反復処理します 実際のコレクションのイテレーターを使用する 例えば、 List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } そして Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } あるアプローチを他のアプローチよりも好む理由はありますか(たとえば、読みやすさの単純な理由から最初のアプローチを好む)。
215
java
collections
iteration