sorted の要素をペアごとに反復するための Java イディオムはありCollectionますか? つまり、各反復はコレクションの 1 つの要素とコレクションの次の要素にアクセスできるということですか?
ソートされたLists (および配列) の場合、コレクションへのインデックスを使用して実行できます。
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) の順序で行われます。 .