20 Eylül 2018 Perşembe

StreamSupport Sınıfı - SplitIterator Nesnesini Stream'e Çevirir

Giriş
Java 8 ile geldi. SplitIterator arayüzünden Stream'e geçmek için kullanılır. true veya false olarak geçilen parametre stream'in paralel olup olmadığını belirtir.

stream metodu - SplitIterator
Belirtilen SplitIterator nesnesine Stream'e çevirir
Örnek
Şöyle yaparız.
public static <T> Stream<T> stream(Iterator<T> iterator) {
  return StreamSupport.stream(Spliterators.spliteratorUnknownSize(iterator, 0), false);
}
Örnek
Şöyle yaparız.
Spliterator<String> sp= ...
if(sp.tryAdvance(token -> System.out.println("this is first non-empty token: "+token))) {
  StreamSupport.stream(sp, false).map(String::toUpperCase).forEach(System.out::println);
}
stream metodu - Supplier
Örnek
Şöyle yaparız.
List<Integer> sortedList = IntStream.range(0, 10)
            .boxed()
            .collect(Collectors.toList());

StreamSupport.stream(() -> sortedList.spliterator(), Spliterator.SORTED, false)
  .forEach(...);

Hiç yorum yok:

Yorum Gönder