Member-only story

Sort List Using Java 8 Stream API

Gain Java Knowledge
2 min readJul 24, 2021

--

In this article, we will learn how to sort a list in Java.

Ok. Lets Get Started.

Before Java8 how we sort the list :
— — — — — — — — — — — — — — —

List<Integer> numbers = new ArrayList<>();
numbers.add(2);
numbers.add(8);
numbers.add(5);
numbers.add(19);

Collections.sort(numbers);// elements will be print in ascending order
System.out.println(“Ascending order : “ + numbers);

So here it will print the list in ascending order. I f you want to print the list in descending order then you need to call reverse() method of Collections class.

Collections.reverse(numbers); // elements will be print in descending order
System.out.println(“Descending order : “ + numbers);

So, In java 8 stream api came into picture to sort the elements.

System.out.println(“Ascending order using stream api”);
numbers.stream().sorted().forEach(System.out::println);

Now, all elements will be print in ascending order

System.out.println(“Descending order using stream api”);
numbers.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println); //elements will be print in

--

--

Gain Java Knowledge
Gain Java Knowledge

Written by Gain Java Knowledge

The Java programming language is one of the most popular languages today. Stay up to date with news, certifications, free learning resources and much more.

No responses yet