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]

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap