foreach
別のforeachループ内にネストされたループ内の現在のオブジェクトが、両方とも同じオブジェクトを反復処理しているかどうかを判断しようとしてArrayList
います。現在、両方が同じオブジェクトを反復処理しています。foreachループの規則により、ArrayList内のオブジェクトの現在のインデックスを取得して、現在のオブジェクトが等しいかどうかを比較できるようにする簡単な方法はないようです。continue
基本的に、両方のforeachループが現在同じオブジェクトを反復処理している場合は、内側のforeachループ内の現在のオブジェクトをオーバーオーバーしたいと思います。
たとえば、ArrayList<Object>
名前付きobjects
:
for (Object a : objects) {
for (Object b : objects) {
//If both loops are currently iterating over the same object
//from the ArrayList objects, skip to the next iteration of the inner
//foreach loop
if (a == b) {
continue;
}
//If both foreach loops are not iterating over the same object
//execute some operation
}
}
演算子を使用して、==
現在繰り返されている両方のオブジェクトが同じオブジェクトの信頼性があるかどうかをテストしていますか、それとも単に通常for
のループを使用して、インデックスに基づいてオブジェクトを比較する方がよいでしょうか?