Iterator → Stream

稀に書くことがある Iterator から Stream への変換メモ

Spliterators.spliteratorUnknownSize で、イテレータSpliterator を作って、
StreamSupport で Stream生成

Iterator<T> iterator =list.iterator();

サイズが解らない場合ケースが多いので、

Stream<T> stream = StreamSupport.stream(Spliterators.spliteratorUnknownSize(iterator , Spliterator.ORDERED) , false);

パラレルStream にする必要性もないので、StreamSupport.stream の第2引数は false、