Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Huiswerkvragen: Exacte vakken (https://forum.scholieren.com/forumdisplay.php?f=17)
-   -   [Java] Soort lijst om klassen te sorteren (https://forum.scholieren.com/showthread.php?t=1366660)

Integer 26-02-2006 13:20

[Java] Soort lijst om klassen te sorteren
 
Ik ben momenteel in Java een stochastische simulatie aan het maken van de distributie van donorlevers over patienten die een nieuwe lever nodig hebben. Ik heb slechts een semester een cursusje Java gehad, dus vandaar mijn vraag.

Ik heb een klasse Patient, waarvan er door een klasse Patientengenerator meerdere kopieen gegenereerd worden. Deze klasse Patient bevat allerlei data zoals het moment van sterven, de bloedgroep van de patient, etc. Nu wil ik een lijst produceren waarin ik al deze instanties van die klasse Patient kwijtkan, en deze lijst moet een functie krijgen om de instanties te sorteren, en wel op een eigenschap van de instantie: bijvoorbeeld PatientA.TimeOfDeath = 100, PatientB.TimeOfDeath = 120, dan moet PatientA dus in de lijst vóór PatientB komen.

Nu heb ik in mijn korte cursus Java alleen maar te maken gehad met arrays, en die hebben natuurlijk een vaste grootte, en aangezien het een model is dat gebaseerd is op stochastische variabelen, is de grootte van de lijst variabel. Ik zie op internet wel allerlei dingen staan over collections, lists, en dergelijke, maar ik zie door de bomen het bos niet meer. Wat voor soort lijst kan ik het beste gebruiken?

Integer 26-02-2006 14:51

Het werkt al, heb een ArrayList gemaakt, de klasse Patient 'Comparable' laten implementeren, vervolgens met Collections.sort() de lijst gesorteerd op de manier zoals ik die wilde.

Heerlijk Java :)

Warsocket 03-03-2006 20:38

arraylist kan, zoeken eens op java + collections op google vind je zat collections waar je die klasse in kwijtkan (waarvn arraylist er ook 1 is idd)


Alle tijden zijn GMT +1. Het is nu 14:29.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.