How do I go about adding an object to an ArrayList? Here\'s my main class: impor
ID: 642119 • Letter: H
Question
How do I go about adding an object to an ArrayList?
Here's my main class:
import java.util.ArrayList;
public class Course {
private String courseName;
private ArrayList students = new ArrayList<>();
private int numberOfStudents;
public Course(String courseName) {
this.courseName = courseName;
}
public void addStudent(ArrayList students) {
this.students = students;
students.add(students);
numberOfStudents ++;
}
public ArrayList getStudents() {
return students;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public void dropStudents(ArrayList students) {
this.students = students;
students.remove(students);
numberOfStudents --;
}
}
Here is my test class:
public class TestCourse {
public static void main(String[] args) {
Course course1 = new Course("Data Structures");
Course course2 = new Course("Database Systems");
course1.addStudent("Peter Jones");
}
}
I get that I can't add a string to an ArrayList, but how do I add an object to it?
Explanation / Answer
public class TestCourse {
public static void main(String[] args) {
Course course1 = new Course("Data Structures");
Course course2 = new Course("Database Systems");
course1.addStudent("Peter Jones");
course1.addStudent("Brian Smith");
course1.addStudent("Anne Kennedy");
course2.addStudent("Peter Jones");
course2.addStudent("Steve Smith");
System.out.println("Number of students in course1: "
+ course1.getNumberOfStudents());
String[] students = course1.getStudents();
for (int i = 0; i < course1.getNumberOfStudents(); i++)
System.out.print(students[i] + ", ");
System.out.println();
System.out.print("Number of students in course2: "
+ course2.getNumberOfStudents());
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.