Sort a List using Java 8 Stream Examples


Sort Java List using Stream

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]


Topics Coverage:


🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.

Follow Us: GitHub | Facebook | Twitter | Instagram