Вопрос об использовании TreeSet и Iteradores в JAVA

У меня есть вопрос с отношением тема TreeSets и Iteradores, Мой код - следующий:

public static Alumno mejorPromedio(TreeSet<Alumno> alumnos, String carrera) {


        TreeSet<Alumno> alu = new TreeSet<Alumno>();
        Iterator<Alumno> aluiter = alu.iterator();
        Alumno al = aluiter.next();
        double mayor = al.getPromedio();
        while(aluiter.hasNext()) {

        }

То, что я хочу сделать, состоит в том, чтобы он прочитал текстовый файл с информацией учеников со следующим форматом: Имя: Marlin Apellido: Fish Matricula: A0998866 Promedio: 65.0 Carrera: ISC

И в этом случае метод мне возвратил ученик с лучшей средней величиной каждого бега, я попробовал вещи как: return al.getPromedio (); вне while, но меня помечает ошибка "cannot convert double to ученик", я понимаю, который является проблемой, но я не понимаю, который является способом это решать, не каков способ возвращаться ученик.

Как дополнительная информация скелет моего класса ученик - следующий:

public Alumno(String nombre, String apellido, double promedio, String matricula, String carrera)

С Вашими сеттерами и getters корреспонденты. Большое спасибо

0
задан 08.11.2019, 02:16
1 ответ

next - это, чтобы продвигать следующую posiciГіn iterador и возвращает тебе элемент. hasNext проверяет, aГєn есть ли больше элементов. Поэтому оно ты не функционирует, сначала ты должен спрашивать, если есть больше элементов, и потом это извлекаешь, и это у тебя есть в revГ©s. Пробует что-то asГ -

TreeSet<Alumno> alu = new TreeSet<Alumno>();
Iterator<Alumno> aluiter = alu.iterator();
double mayor=0.0;
Alumno alumnoTemp=null;
while(aluiter.hasNext()) {
    Alumno al = aluiter.next();
    double temp = al.getPromedio();
    if(temp>mayor){
       mayor=temp;
       alumnoTemp=al;
    }
}
System.out.println(alumnoTemp);
0
ответ дан 01.12.2019, 12:18
  • 1
    Совершенный большое спасибо, я буду стараться применять это и это проверю. – jpherrerias18 08.11.2019, 03:29