1.4-Software-Development-Principles

Collections: Implementeer je eigen LinkedList

In de vorige opdracht heb je een list implementatie op basis van een array gemaakt. In deze opdracht gaan we een ander soort lijst implementeren, namelijk een LinkedList.

De niet-generieke code daarvoor zou beschikbaar moeten zijn door een opgave uit Introductie Datastructuren en Algorithmen.

Bestudeer ter voorbereiding de volgende tutorial.

Opdracht

Maak een nieuw project en kopieer de List implementatie van de vorige opdracht (zodat je deze weer kan gebruiken).

Maak nu een nieuwe klasse LinkedList en implementeer vervolgens deze List interface. Je kan eventueel code van de vorige opdracht gebruiken, maar je moet natuurlijk wel alle verwijzingen van ArrayList omzetten naar LinkedList.

Extra

ALso implement the Iterable interface. When you do that you only need to override the iterator() method. However, you do need to implement an additional Iterator class that keeps track of its position in your list. (You teacher can answer any additional questions.)

Testen

Net zoals bij elke opdracht is het belangrijk dat je je uitwerking test!