Java: Como ordenar uma lista com Lambda


A partir do Java 8, podemos usar funções lambda para muita coisas. Uma delas é a ordenação de listas.

Inclusive, podemos utilizar o método default da interface List List.sort(Comparator<? super E> c) para ordenar a nossa lista.

Veja como ficou simples ordenar uma lista com Lambda a partir do Java 8.

package br.com.dicasdejava.fundamentos;

import java.util.Arrays;
import java.util.List;

public class OrdenarListaComLamba {

    public static void main(String[] args) {

        List<String> nomes = Arrays.asList("Gustavo", "Daiana", "Wellington", "José", "Julia");

        nomes.sort((a, b) -> a.compareTo(b));

        for (String nome : nomes)
            System.out.println(nome);

    }

}

Saída:

Daiana
Gustavo
José
Julia
Wellington

Referências

  1. Javadoc: List
  2. Java: Implementando métodos na interface com Default Methods!
  3. Using Lambda Expression to sort a List in Java 8 using Netbeans Lambda Support
  4. Código-fonte de Exemplo