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.
