Files
WS-07-Multithreading-Basics…/src/main/java/dev/thread/StudentLoader.java
T
2026-07-05 15:14:46 +03:30

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;
}
}