
In this article, we will take a look at various examples to Sort a List using Java 8 Stream,
Example 1: using sorted() method - natural sorting order
sorted() method will return a stream that consists of the elements of this stream in a natural sorted order.
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* Code2care Java Programs
*/
public class Java8ListSortUsingStream {
public static void main(String[] args) {
List<Integer> unsortedList = new ArrayList<>();
unsortedList.add(10);
unsortedList.add(2);
unsortedList.add(5);
unsortedList.add(1);
unsortedList.add(3);
List<Integer> sortedList = unsortedList
.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedList);
}
}
Output: [1, 2, 3, 5, 10]
You can also make use of sorted(Comparator.naturalOrder())
Example 2: Sort in reverse order using Comparator.reverseOrder()
List<Integer> sortedList = unsortedList
.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
Output: [10, 5, 3, 2, 1]
Provide Feedback For This Article
We take your feedback seriously and use it to improve our content. Thank you for helping us serve you better!
😊 Thanks for your time, your feedback has been registered!
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!