Stream.of(T… values) in Java with examples
Stream of(T… values) returns a sequential ordered stream whose elements are the specified values. A sequential stream work just like for-loop using a single core. On the other hand, a Parallel stream divide the provided task into many and run them in different threads, utilizing multiple cores of the computer.
Syntax :
static <T> Stream<T> of(T... values) Where, Stream is an interface and T is the type of stream elements. values represents the elements of the new stream and the function returns the new stream.
Example 1 : Stream of strings.
// Java code for Stream.of() // to get sequential ordered stream import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // creating a stream of Strings // and printing sequential // ordered stream Stream<String> stream = Stream.of( "Beginner" , "for" , "Beginner" ); stream.forEach(System.out::println); } } |
Output :
Beginner for Beginner
Example 2 : Stream of Integers.
// Java code for Stream.of() // to get sequential ordered stream import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // creating a stream of Integer // and printing sequential // ordered stream Stream<Integer> stream = Stream.of( 5 , 7 , 9 , 12 ); stream.forEach(System.out::println); } } |
Output :
5 7 9 12
Example 3 : Stream of Long primitives.
// Java code for Stream.of() // to get sequential ordered stream import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // creating a stream of Long // and printing sequential // ordered stream Stream<Long> stream = Stream.of(4L, 8L, 12L, 16L, 20L); stream.forEach(System.out::println); } } |
Output :
4 8 12 16 20