public class Funcionario {
private String nome;
private int idade;
public Funcionario(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
//****//
import java.util.Comparator;
public class OrdenaPorIdade implements Comparator {
@Override
public int compare(Funcionario i, Funcionario j) {
return i.getIdade() - j.getIdade();
}
}
//****//
import java.util.Iterator;
import java.util.Set; import java.util.TreeSet;
public class Teste {
public static void main(String[] args) {
Funcionario f1 = new Funcionario("Barney", 12);
Funcionario f2 = new Funcionario("Jonatan", 9);
Funcionario f3 = new Funcionario("Guaraciara", 13);
Set<Funcionario> funcionarios = new TreeSet<>(new OrdenaPorIdade());
funcionarios.add(f1);
funcionarios.add(f2);
funcionarios.add(f3);
Iterator<Funcionario> iterador = funcionarios.iterator();
while (iterador.hasNext()) {
System.out.println(iterador.next().getNome());
}
}
}