How to convert a Stream to a List in Java 8

In Java 8, a Stream class can be converted to a List using the collect method of the Collectors class.


List<String> list = stream.collect( Collectors.toList() );


Here is an example converting a Stream to a List. First the code creates a Stream of String, then the collect method is called to return a List. Finally, all the elements for the List are written in the output.

Create the following java file:

import java.util.List;

public class LambdaStreamList {

	public static void main(String[] argv){
		// Create the Stream
		Stream<String> stream = Stream.of( "a", "c", "a", "b", "b");
		// Convert the Stream to a List
		List<String> list = stream.collect( Collectors.toList() );
		// Display the ouput
		System.out.println( "List: " + list );

The output will be:

List: [a, c, a, b, b]


Lambda Expressions

Recent Comments