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
.