Spliterator
andメソッドで任意のConsumer
関数を取ります。tryAdvance
forEachRemaining
コンシューマが例外をスローした場合、スプリッテレータの状態はどうあるべきですか? に渡されたコンシューマーがforEachRemaining
10 個のアイテムの後に例外をスローした場合 (その後、伝播されてキャッチされます)、tryAdvance
スプリッテレーターでの次の呼び出しは 11 番目のアイテムを返す必要がありますか、それともスプリッテレーターはその時点で無効で無効であると見なされますか?
この点に関して、javadoc はあいまいです。彼らは、その時点を過ぎたスプリッテレータの状態を参照せずに、例外が伝播されると言っているだけです