2. Outline
Introduction
What are Streams ?
Stream Definition
Streams VS Collections
External vs Internal Iterations
Stream Operations
3. Introduction
Collections is heavily used API in Java
SELECT name FROM dishes WHERE calorie < 400
List<String> filteredDishes = new ArrayList<String>();
For(int I =0;I < dishes.size(); i++)
{
if(dishes.get(i).getCalories ()< 400)
{
filteredDishes .add(dishes.get(i).getName());
}
}
4. What are Streams ?
Declarative
Parallel Execution
Chain Of Operations
5. Stream Definition
Sequence of elements
Source
Data processing operations – Map, Filter, Reduce, Find, Match, Sort, Limit
etc.
Pipelining
Internal Operations
6. Streams VS Collections
Collections are eager and Streams are lazy
Traversable only once
External vs Internal Iterations