Java8 Stream API Guide
Java8 Stream API Guide
1. Overview
Java provides a new additional package in Java 8 called java.util.stream. This package consists of classes, interfaces, and an enum to allows
functional-style operations on the elements. You can use stream by importing java.util.stream package in your programs.
Let's first discuss without using Stream API's examples then we will create the same examples using Stream API's.
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
// Adding Products
productsList.add(new Product(1, "HP Laptop", 25000 f));
productsList.add(new Product(2, "Dell Laptop", 30000 f));
productsList.add(new Product(3, "Lenevo Laptop", 28000 f));
productsList.add(new Product(4, "Sony Laptop", 28000 f));
productsList.add(new Product(5, "Apple Laptop", 90000 f));
// Without Java 8 Stream API'S
withoutStreamAPI();
}
// displaying data
for (Float price: productPriceList) {
System.out.println(price);
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
// 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));
// With Java 8 Stream API'S
withStreamAPI();
}
}
}
2.5 Java Stream Example: Find Max and Min Product Price
Following example finds min and max product price by using stream. It provides a convenient way to find values without using the imperative
approach.
System.out.println(productA.getPrice());
// min() method to get min Product price
Product productB = productsList
.stream().max((product1,
product2) -> product1.getPrice() < product2.getPrice() ? 1 : -1)
.get();
System.out.println(productB.getPrice());
}
}
// 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));
// 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));
// 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));
3. Reference
• Java 8 Stream API JavaDoc
5. Java 8 Tutorial
• Top Java 8 Tutorial