Полагаю, у вас есть классы Student
и MyLinkedList
, и теперь вы хотите их использовать, потому что, возможно, ваш связанный список просто поддерживает целочисленные элементы. Вы можете использовать что-то вроде этого
public class Student {
private int id;
private String name;
private double gpa;
//getters and setters...
}
Теперь вам нужно добавить класс Student
в качестве информации для узлов в вашем связанном списке:
public class MyLinkedList {
class MyNode {
private Student student;
private MyNode next;
public MyNode(Student student) {
this.student = student;
this.next = null;
}
public Student getStudent() {
return this.student;
}
}
private MyNode root;
private int size;
public MyLinkedList {
this.root = null;
}
public void add(Student student) {
//this is just one way to implement the insert method
//you can rewrite to use your own implementation
MyNode node = new MyNode(student);
if (root == null) {
root = node;
} else {
MyNode currentNode = root;
while (currentNode.next != null) {
currentNode = currentNode.next;
}
currentNode.next = node;
}
size++;
}
public void printData() {
//method used to print the content of the linked list
MyNode currentNode = root;
while (currentNode != null) {
Student student = currentNode.getStudent();
System.out.println("Id: " + student.getId + " Name: " + student.getName());
currentNode = currentNode.next;
}
}
}
Таким образом, вы реализуете новый связанный список, используя класс Student
. Давайте попробуем код:
public static void main(String args[]) {
MyLinkedList mll = new MyLinkedList;
Student student;
student = new Student();
student.setId(1);
student.setName("Luiggi");
mll.add(student);
student = new Student();
student.setId(2);
student.setName("Mendoza");
mll.add(student);
mll.printData();
}
Это просто пример, вы можете улучшить код, но вы поняли основную идею.