To Convert an Iterator to a Stream using Java 8 we can make use of the StreamSupport.stream() method from the java.util.stream package.
Example:Iterator<String> iterator = collectionObject.iterator();
//Iterator to Stream
Stream<String> stream = StreamSupport.stream(
Spliterators.spliteratorUnknownSize(iterator, Spliterator.ORDERED), false);
Code Example:
package org.code2care.java.examples;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
public class Java8IteratorToStream {
public static void main(String[] args) {
List<String> listOfCountries = new ArrayList<>();
listOfCountries.add("USA");
listOfCountries.add("Canada");
listOfCountries.add("Australia");
listOfCountries.add("China");
listOfCountries.add("India");
Iterator<String> iterator = listOfCountries.iterator();
Stream<String> stream = StreamSupport.stream(
Spliterators.spliteratorUnknownSize(iterator, Spliterator.ORDERED), false);
stream.forEach(System.out::println);
}
}
Output:
Provide Feedback For This Article
We take your feedback seriously and use it to improve our content. Thank you for helping us serve you better!
😊 Thanks for your time, your feedback has been registered!
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!