33 lines
878 B
Java
33 lines
878 B
Java
package dev.thread;
|
|
|
|
import dev.model.Student;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class StudentLoader extends Thread {
|
|
private final List<String> lines;
|
|
private final ArrayList<Student> students = new ArrayList<>();
|
|
|
|
public StudentLoader(List<String> lines) {
|
|
this.lines = lines;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
for (String line : lines) {
|
|
String[] data = line.split(",");
|
|
if (data.length == 4) {
|
|
int id = Integer.parseInt(data[0].trim());
|
|
String name = data[1].trim();
|
|
String major = data[2].trim();
|
|
double gpa = Double.parseDouble(data[3].trim());
|
|
|
|
students.add(new Student(id, name, major, gpa));
|
|
}
|
|
}
|
|
}
|
|
|
|
public ArrayList<Student> getStudents() {
|
|
return students;
|
|
}
|
|
} |