No exemplo anterior temos a implementação da interface Comparable na classe funcionário e então podemos seguir com a ordenação, conforme exemplo abaixo:

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.

Copyright © 2014 AIEC.