class Boks { private Node hode = null; // Node er her en indre klasse. Den skal ikke være tilgjengelig for omverdenen, og holder bare på data. class Node { public T data; public Node neste = null; public Node(T data) { this.data = data; } } public void settInn(T x) // Her bruker vi en while-løkke for å finne neste element. { if (hode == null) // Sjekker om lista er tom, hvis den er det setter vi hodet inn i første posisjon. { hode = new Node(x); return; } Node neste = hode; // Så lenge neste peker på en node og ikke på null, oppdaterer vi nestepekeren til å peke på den neste noden. while(neste.neste != null) neste = neste.neste; // Når neste.neste er null vet vi at vi er på den siste noden, og vi kan sette den inn etter den. neste.neste = new Node(x); } @Override public String toString() // Dette er veldig likt metoden vi setter inn nye noder. { String r = ""; Node neste = hode; while (neste != null) // Så lenge neste ikke er null vil vi legge til dataen i strengen. { r += neste.data + " "; neste = neste.neste; } return r; } public static void main(String[] args) { // Her tester vi boksen. Boks boks = new Boks<>(); boks.settInn(2); boks.settInn(3); System.out.println(boks); } }