1
resposta

TreeSet e Comparator

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());
    }

}

}

1 resposta

Muito bom, Rogerio :)

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());
        } 
    }
}