how to order numbers from highest to lowest with lambda expression

0
ArrayList<Integer> numeros = new   ArrayList<Integer>();
    numeros.add(3);
    numeros.add(90);


    List<Integer> elementoRepete;

    elementoRepete = numeros .stream()
            .filter(p -> p......)
            .collect(Collectors.toList());

    elementoRepete.forEach(System.out::println);
}
    
asked by mengano 19.12.2018 в 22:12
source

1 answer

1

Here he sent you a code that resolves your concern.

public void ordenarNumeros(){ // Metodo para dar orden al ejemplo. Puedes modificar la firma para reutilizar el mismo
    List<Integer> numeros = new ArrayList<>(); // Se crea un arreglo
    numeros.add(1); // Se agregan los numeros
    numeros.add(29);
    numeros.add(-3);
    numeros.add(8);
    numeros.add(17);


    numeros.stream() // Se trata el arregle como flujo de datos
           .sorted(Comparator.reverseOrder()) // Se forza a ordenarse en orden reverso
           .forEach(System.out::println); // se muestran todos los elementos ordenados


}
    
answered by 19.12.2018 в 22:56