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