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.
Output:
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]
Comments
Post a Comment