sorted の要素をペアごとに反復するための Java イディオムはありCollection
ますか? つまり、各反復はコレクションの 1 つの要素とコレクションの次の要素にアクセスできるということですか?
ソートされたList
s (および配列) の場合、コレクションへのインデックスを使用して実行できます。
final int n = list.size();
assert 2 <= n;
for (int i = 0; i < n - 1; ++i) {
final Thing thing1 = list.get(i);
final Thing thing2 = list.get(i+1);
operateOnAdjacentPair(thing1, thing2);
}
しかし、どうSortedSet
ですか?(ケースと同等の をSortedMap
使用できます)。entrySet()
SortedSet
したがって、たとえば、並べ替えられたセットに値 {1, 2, 3, 4} が含まれている場合、反復はペア (1, 2)、(2, 3)、(3, 4) の順序で行われます。 .