Можете ли вы помочь мне в решении моей проблемы с моим массивом объектов класса человек? Каждый раз, когда я запускаю программу, у меня проблема с нулевым указателем. Вот код.Создание объекта объекта ArrayList и его добавление в ArrayList
List<Student> listPerson = new ArrayList<>();
Student[] stud = null;
int counter = 0;
ResultSet rs = DBMSConnection.GetDetails();
while(rs.next()){
stud[counter] = new Student();
stud[counter].setFirst_name(rs.getString("first_name"));
stud[counter].setLast_name(rs.getString("last_name"));
stud[counter].setAddress(rs.getString("address"));
counter++;
}
for(int i = 0 ; i < counter ; i++){
listPerson.add(stud[i]);
}
Это редактировать, что вы добавили в другие ответы
То, что я действительно хочу, как эти ребята.
Student stud = new Student();
stud.firstname = "john";
stud.lastname = "doe";
Student stud2 = new Student();
stud2.firstname = "Mike";
stud2.lastname = "doe";
List<Student> list = new ArrayList<>();
list.add(stud);
list.add(stud2);
Примечание: Есть ли способ, которым я могу создать экземпляр Student в петле; например.
int record = 100;
Student[] sa = null;
for(int i = 0; i<record; i++){
sa[i] = new Student[]; //instantiate Objects on the fly
list.add(sa[i]);
}
Я хочу назначить все первую запись в первый экземпляр объекта, как шпилька имеет значения первой записи stud2 имеет вторую запись и передать его в список.
Кстати, то, что я Я пытаюсь сделать это, я обращаюсь к базе данных и зацикливаю на все записи студентов один за другим и передавая ее в программу с помощью набора результатов. На мой взгляд, я создаю динамический массив учеников класса объектов и получаю детали из базы данных. Вам нужно руководствоваться здесь. Спасибо – kornben
¿Каков размер вашего массива «Student [] stud = null»? Он никогда не изменяется от нуля, поэтому размер равен 0 ... и вы добавляете новые элементы в массив. Вам не нужен этот массив. Только это: «while (rs.next()) {listPerson.add (новый ученик (rs.getString (« first_name »), rs.getString (« last_name »), rs.getString (« адрес »)); : вам нужно создать непустой конструктор со всеми деталями студента. – Shondeslitch
Класс объекта класса Student [] должен быть динамическим, потому что я не хочу отслеживать размер массива. Я просто хочу создать динамический массив только для хранения больших значений массива. Технически размер объекта Student должен соответствовать размеру записей. – kornben