No exemplo anterior temos a implementação da interface Comparable
import java.util.ArrayList; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class principal { public static void main(String[] args) { // TODO Auto-generated method stub funcionario[] cadastro = new funcionario[5]; List<funcionario> cadastroSorted = new ArrayList<funcionario>(); cadastroSorted.add(new funcionario("Pedro",3)); cadastroSorted.add(new funcionario("Joao",2)); cadastroSorted.add(new funcionario("Maria",5)); cadastroSorted.add(new funcionario("Roberta",1)); cadastroSorted.add(new funcionario("Carlos",4)); Collections.sort(cadastroSorted); for(funcionario func:cadastroSorted){ System.out.println(func.getNome()); } } }
O exemplo acima mostra que é fácil utilizarmos as classes genéricas e nos poupa bastante trabalho, pois já existem implementações de funções de pesquisa e ordenação prontas e que podem ser utilizadas, bastando para isso implementarmos as interfaces necessárias.