Getting started

In this tutorial you will learn about matching elements in a Stream base on Predicate condition with the help of Stream.allMatch(), Stream.anyMatch() and Stream.noneMatch() methods.
Partitioning is a another grouping approach, in which the resultant Map contains two different groups, one for true values and another for false values. In our example we have partition input stream base on Gender condition as Predicate predicate = p -> p.getGender() == Gender.MALE;.
In this tutorial you will learn how to convert a Stream into an Array using Java 8 API's. A Stream.toArray() method return an array containing the elements of this stream.
In this tutorial you will learn how to convert Array to Stream using java 8 API's. There are two methods for conversion using Arrays.stream() or you can use Stream.of() also.
In this tutorial you will learn how Java Streams grouping works along with examples. Here we will cover java 8 stream group by on single field and java 8 stream group by on multiple fields.
In this tutorial you will learn how to concat two streams using Java 8 Stream.concat() method.
In this tutorial you will learn about Java 8 Stream.count() method along with examples. Java Stream.count() method returns the number of elements in given stream.
In this tutorial you will learn about Java 8 Stream Filter along with examples. Stream.filter() method Stream filter(Predicate<? super T> predicate) returns a stream consisting of the elements of this stream that match the given predicate.
In this tutorial you will learn how to sort List of objects using Java 8 Stream sorted(Comparator<? super T> comparator) method. In this below example we will cover three scenarios like sort by employee Id in descending order, sort by name and sort by multiple keys.
Java 8 came up with new feature to loop over Collection classes, by using forEach() method of the Iterable interface or you can use new Stream class. In below examples we will learn how to iterate over List, Set and Map using Java 8 forEach() method.