📄 studentlinkedlist.java
字号:
public class StudentLinkedList { private StudentNode head; private StudentNode tail; private int listSize; // getters, setters public StudentNode getHead() { return this.head; } public void setHead(StudentNode head) { this.head = head; } public StudentNode getTail() { return this.tail; } public void setTail(StudentNode tail) { this.tail = tail; } public int getListSize() { return this.listSize; } private void setListSize(int listSize) { this.listSize = listSize; } // constuctor public StudentLinkedList() { this.setHead(null); this.setTail(null); this.setListSize(0); } public StudentLinkedList(StudentNode sn) { this.addAtHead(sn); } public StudentLinkedList(Student st) { StudentNode sn = new StudentNode(st); this.addAtHead(sn); } public StudentLinkedList(Student[] studs) { int arSize = studs.length; for(int j = arSize-1; j >= 0; j--) { this.addAtHead(studs[j]); } } public void printList() { StudentNode tmp = this.getHead(); while(tmp != null) { System.out.print("Roll No:"); System.out.print(tmp.getStud().getRollNo()); System.out.print(", "); System.out.print("Name:"); System.out.print(tmp.getStud().getName()); System.out.print(" and "); System.out.print("CGPA:"); System.out.print(tmp.getStud().getCgpa()); System.out.println(); tmp = tmp.getNext(); } } public void printList2() { int j; StudentNode tmp = this.getHead(); for(j=1; j <= this.getListSize(); j++) { System.out.print("Roll No:"); System.out.print(tmp.getStud().getRollNo()); System.out.print(", "); System.out.print("Name:"); System.out.print(tmp.getStud().getName()); System.out.print(" and "); System.out.print("CGPA:"); System.out.print(tmp.getStud().getCgpa()); System.out.println(); tmp = tmp.getNext(); } } public void addAtHead(Student st) { StudentNode sn = new StudentNode(st); addAtHead(sn); } public void addAtHead(StudentNode sn) { sn.setNext(this.head); this.head = sn; this.setListSize(this.getListSize()+1); } public void addAtTail(Student st) { } public void addAtTail(StudentNode sn) { } public void insertAt(StudentNode sn, int position) { } public void insertBefore(StudentNode sn, int position) { } public void insertAfter(StudentNode sn, int position) { } public void insertAt(Student st, int position) { } public void insertBefore(Student st, int position) { } public void insertAfter(Student st, int position) { } public void replaceAt(Student st, int position) { } public void replaceAt(StudentNode sn, int position) { } public void removeAt(int position) { } public void trimRange(int begin, int end) { } public void trimAfter(int position) { } public void trimBefore(int position) { } public Student studentAt(int position) { return null; } public StudentNode studentNodeAt(int position) { return null; } public StudentLinkedList listFrom(int position) { return null; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -