ME AJUDEM! Vou ficar louco rsrs

public class ListaAlunos {
    
    private Horario hour;
    List<Registros> re = new ArrayList<>();
    private Registros Ree;

    public ListaAlunos() {
        // TODO Auto-generated constructor stub
    }

    public ListaAlunos(Horario hour) {
        this.hour = hour;
    }
    
    public Registros getRee() {
        return Ree;
    }

    public void setRee(Registros ree) {
        this.Ree = ree;
    }
    
    public void addList(Registros lista) {
        re.add(lista);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        
        for (Registros r : re) {
            sb.append(r + "\n");
        }

        return sb.toString();
    }

    public void Teste() {//preciso que retorne a lista com o mesmo hour(enumerador)
        for (Registros r : re) {
            if (r.getHour() == hour) {
                this.Ree = r;
            }
        }
    }
}

preciso que retorne a lista com o mesmo “hour” iguais pra depois imprimir a lista.
O que eu preciso é checar se os turnos hour(manha, tarde ou noite), são iguais ao colocado no construtor se sim eu quero que imprima a lista de alunos deste horarios, porem o metodo “teste()” não funciona.

Espero que de pra entender :frowning:

String nomes = "";

public String Teste() {
    // preciso que retorne a lista com o mesmo hour(enumerador)
    for (Registros r : re) { 
        if (r.getHour() == hour) { 
            nomes += r.getNome + “ ,”;
        }
    }

    return nomes;
}

@Lucas_Camara obrigado pela edição; tinha digitado no tablet, sem muita formatação.