Почему это не скомпилируется? Я пытаюсь сортировать список школьных курсов одним int
: courseLevel
, в порядке возрастания.Исправление моей ошибки сортировки
У меня есть класс под названием UCFCourse
с несколькими объектами courses[]
. Я задаю значения свойств для каждого объекта, в то время как увеличивающиеся x.Here мой код в мой основной:
courses[x] = new UCFCourse(courseCode, courseLevel, courseHours, replaceString, eitherCourse);
Здесь я добавил мой courses[]
.Если я распечатать ListOne
я получаю массивный список, содержащий все мои курсы , Класс
List<UCFCourse> ListOne = new ArrayList<UCFCourse>();
for (int i = 0; i < courses.length; i++) {
ListOne.add(courses[i]);
}
//I added all my courses[] to a List
List<UCFCourse> ListOne = new ArrayList<UCFCourse>();
Collections.sort(ListOne, new CourseComparator());
Компаратор:
import java.util.Comparator;
public class CourseComparator implements Comparator<UCFCourse> {
public int compare(UCFCourse Course1, UCFCourse Course2) {
return Course1.getCourseLevel() - Course2.getCourseLevel();
}
}
Когда я первоначально создал свой объект он выглядел следующим образом:
UCFCourse[] courses = new UCFCourse[75];
Не уверен, что если этот бит имеет значение, так как я добавил все их в Список массивов уже, но я хочу быть основательным.
Ошибка:
Exception in thread "main" java.lang.NullPointerException
Вы 'null'-s в' списке ListOne' valiable. Проверьте, где вы их добавляете. –
Вы отправили ошибку времени выполнения, а не ошибку компиляции. – shmosel
Используете ли вы 'int' или' Integer' как возвращаемое значение 'getCourseLevel()'? –