Member-only story
Sort List Using Java 8 Stream API
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…