/* Υλοποιεί μία απλά συνδεδεμένη λίστα */ public class IntSimpleList{ private IntKomvos head; //Δείχνει στον πρώτο κόμβο της λίστας private IntKomvos tail; //Δείχνει στον τελευταίο κόμβο της λίστας private int plhthos; //Φανερώνει το πλήθος των στοιχείων της λίστας /* Constructors */ public IntSimpleList(){ head = tail = null; plhthos = 0; } public IntSimpleList(int data){ head = new IntKomvos(data); tail = head; plhthos = 1; } /* Προσπέλαση δεδομένων */ public int getMaltitude(){ return plhthos; } public boolean isEmpty(){ return plhthos == 0; } //protected IntKomvos getHead(){ return head; } //protected IntKomvos getTail(){ return tail; } /* Βασικές Λειτουργίες */ public void insertAtFront(int data){ IntKomvos newNode = new IntKomvos(data, head); head = newNode; plhthos++; } public void insertAtEnd(int data){ tail.setNext(new IntKomvos(data)); tail = tail.getNext(); plhthos++; } /* Μέθοδοι Εμφάνισης και Μέθοδοι για δοκιμές */ public void show(){ System.out.println("The list has the following " + plhthos + " elements:"); int count = 0; for(IntKomvos prosorinos = head; prosorinos != null; prosorinos = prosorinos.getNext()){ if(++count % 10 == 0) System.out.println(); if(count % 5 == 0) System.out.print('\t'); System.out.print(prosorinos.strShow() + ", "); } } }