1
resposta

[Projeto] Exercício TreeSet e Comparator

package br.com.exercicios.alura;

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 this.nome;
}

public void setNome(String nome) {

    this.nome = nome;

}

public int getIdade() {
    return this.idade;
}

public void setIdade(int idade) {
    this.idade = idade;
}

}

package br.com.exercicios.alura;

import java.util.Comparator;

public class OrdenaIdade implements Comparator {

@Override
public int compare(Funcionario esse, Funcionario outro) {
    return esse.getIdade() - outro.getIdade();    }

}

public static void main(String[] args) {

    Funcionario f1 = new Funcionario("Barney", 25);
    Funcionario f2 = new Funcionario("Frederika", 22);
    Funcionario f3 = new Funcionario("Kiara", 18);

    Set<Funcionario> funcionarios = new TreeSet<>(new OrdenaIdade());
    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

Olá Patrícia,

O código parece correto, mas você pode estar recebendo algum erro ou resultado inesperado?

Espero ter ajudado e bons estudos!

abs, Nico

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software