Toepassing: maak een toepassing bestaande uit drie klassen:
Toon /verberg
Toepassing: School2: ListIterator
Gebruik voor het tonen van de Studenten geen zelgemaakte lus maar maak gebruik van de ListIterator-interface.
Lijst-objecten zoals een ArrayList, LinkedList, ... erven over van de klasse AbstractList. Deze klasse vormt een lege implementatie van de List-interface (vergelijkbaar met adapterklassen). De List-interface bevat een aantal handige methoden , o.a. methode listIterator om een lijstiterator aan een lijst-object toe te voegen.
Aangezien een ArrayList reeds overerft van de AbstractList-klasse kunnen we de List-methoden onmiddellijk gebruiken bij het maken van een ArrayList.
In de oplossing gebruik ik de methode listIterator, deze methode retourneert een ListIterator-object waarmee we door de lijst kunnen scrollen (voorwaarts en achterwaarts). Een ListIterator-object ondersteund onder meer de methoden hasNext en next.
Voor een handige werking van de ListIterator met de Student-objecten stel ik eerst een Student-object gelijk aan de volgende waarde van de ListIterator. Ik zorg er dan wel voor dat de klasse Student een constructor zonder parameters bevat.
Toon /verberg
Toepassing: School3: Comparable
Zorg er voor dat bij het tonen van studenten deze automatisch per leeftijd worden gesorteerd, maak gebruik van de interface Comparable.
De interface Comparable staat je toe de natuurlijke sortering van elementen aan te geven.
De methode compareTo moet worden geïmplementeerd, binnen deze methode geef je de sortering op.
Je zorgt ervoor dat de methode compareTo een negatief getal, nul of een postitief getal retourneert bij minder, gelijk of groter dan het specifiek object.
Bij het gebruik van deze methode moet je de ClassCastException opwerpen om zeker te zijn dat je dezelfde objecten vergelijkt.
Met de sort-methode van de Collections-klasse uit het pakket java.util kan je de sortering doorvoeren. Als argumenten geef je een object uit een klasse door die de interface Comparable implementeert.
Toon /verberg
Toepassing: School4: Comparator
Wanneer je meerdere sorteermogelijkheden maak je best gebruik van de interface Comparator uit het pakket java.util. Deze interface vereist dat je de methode compare overridet.
In de oplossing zorgen we ervoor dat we drie Comparator-instanties hebben waarmee we kunnen sorteren op leeftijd, naam en voornaam. Voor het maken van de Comparator-objecten maken we gebruik van anonieme binnenklassen met supertype Comparator.
Toon /verberg
| Meer tutorials: |
| leer ook: | html | | xhtml | | css | | asp | | asp.net | | c# | | ado.net | | linq | | ajax | | java | | javascript |