Java 8 Collectors.toList() Example

ToList collector can be used for collecting all Stream elements into a List instance. The important thing to remember is the fact that we can't assume any particular List implementation with this method. If you want to have more control over this, use toCollection instead.
Learn Java 8 at https://www.javaguides.net/p/java-8.html

Java 8 Collectors.toList() Example

import java.util.stream.Collectors;  
import java.util.List;  
import java.util.ArrayList;  
class Product{  
    int id;  
    String name;  
    float price;  
      
    public Product(int id, String name, float price) {  
        this.id = id;  
        this.name = name;  
        this.price = price;  
    }  
}  
public class CollectorsExample {  
    public static void main(String[] args) {  
        List<Product> productsList = new ArrayList<Product>();  
        //Adding Products  
        productsList.add(new Product(1,"HP Laptop",25000f));  
        productsList.add(new Product(2,"Dell Laptop",30000f));  
        productsList.add(new Product(3,"Lenevo Laptop",28000f));  
        productsList.add(new Product(4,"Sony Laptop",28000f));  
        productsList.add(new Product(5,"Apple Laptop",90000f));  
        List<Float> productPriceList =   
                productsList.stream()  
                            .map(x->x.price)         // fetching price  
                            .collect(Collectors.toList());  // collecting as list  
        System.out.println(productPriceList);  
    }  
}  

Output:
[25000.0, 30000.0, 28000.0, 28000.0, 90000.0]

 Java 8 Tutorials



Comments