lvbarbosa
Dayson,
O Collections.sort não retorna uma lista nova (não retorna nada, na verdade). Ele ordena a lista que é passada por argumento.
Exemplo:
List<Integer> numeros = Arrays.asList(3, 2, 1);
Collections.sort(numeros);
System.out.println(numeros); // imprime 1, 2, 3
Se você quer dar sort na lista toda vez q esse método for chamado, você pode criar uma cópia da lista de fabricantes, ordena-la e retorna-la.
Pode usar as streams do Java 8 também.
Se tua lista não fica mudando, vc pode dar sort só na inicialização, poupando processamento desnecessário.
Dayson_Rodrigues
no caso seria Assim:
@PostConstruct
void inicializar() {
fabricantes = fabricanteService.listarTodos();
Collections.sort(fabricantes);
}
lvbarbosa
Quase. Não precisa da primeira linha. Você tá criando uma lista vazia e depois descartando ela, atribuindo a lista com os fabricantes à variável.
Dayson_Rodrigues
lvbarbosa
Solucao aceita
Dayson_Rodrigues