Learnitweb

Sort a given list of decimals in reverse order in java 8

You can sort a list of decimal numbers in reverse order using Java 8 Streams and sorted(Comparator.reverseOrder()).

import java.util.Arrays;
import java.util.List;
import java.util.Comparator;
import java.util.stream.Collectors;

public class ReverseSortDecimals {
    public static void main(String[] args) {
        List<Double> decimals = Arrays.asList(3.4, 1.2, 5.6, 2.8, 4.9);

        List<Double> sortedList = decimals.stream()
                .sorted(Comparator.reverseOrder()) // Sort in descending order
                .collect(Collectors.toList());

        System.out.println(sortedList);
    }
}

Output:

[5.6, 4.9, 3.4, 2.8, 1.2]

Explanation:

  • stream() → Converts the list into a Stream.
  • sorted(Comparator.reverseOrder()) → Sorts elements in descending order.
  • collect(Collectors.toList()) → Collects the sorted elements back into a list.

This approach is efficient and works for Double, Float, or BigDecimal.