// ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠRe ece ĠH . ĠD un n . ĠSPDX - License - Identifier : ĠApache - 2 . 0 č Ċ package Ġopen nlp . ext . stream čĊč Ċ import Ġopen nlp . tools . util . Object Stream čĊč Ċ fun Ġ< T > ĠObject Stream < T >. forEach ( action : Ġ( T ) Ġ-> ĠUnit ) Ġ{ čĊĠĠĠ Ġvar Ġitem : ĠT ? Ġ= Ġread () čĊĠĠĠ Ġwhile Ġ( item Ġ!= Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠ Ġaction ( item ) čĊĠĠĠĠĠĠĠ Ġitem Ġ= Ġread () čĊĠĠĠ Ġ} č Ċ } čĊč Ċ fun Ġ< T > ĠObject Stream < T >. forEach Indexed ( action : Ġ( index : ĠInt , ĠT ) Ġ-> ĠUnit ) Ġ{ čĊĠĠĠ Ġvar Ġindex Ġ= Ġ 0 čĊĠĠĠ Ġvar Ġitem : ĠT ? Ġ= Ġread () čĊĠĠĠ Ġwhile Ġ( item Ġ!= Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠ Ġaction ( index ++, Ġitem ) čĊĠĠĠĠĠĠĠ Ġitem Ġ= Ġread () čĊĠĠĠ Ġ} č Ċ } čĊ