We zijn nu in staat om een sorteerfunctie te implementeren in de CdApp.
Omdat het een kleine lijst betreft kunnen we volstaan met het relatief eenvoudige bubble sort algoritme.
In Java ziet de programmacode voor het sorteren van de lijst op naam met bubble sort er als volgt uit:
public void sorteerArtiestKnop_Action(Event evt) {
int aantalGesorteerd = aantal;
boolean opVolgorde = false;
while(!opVolgorde) {
opVolgorde = true;
for (int teller = 0; teller < aantalGesorteerd-1; teller++)
if (cdDvdRij[teller].naam.compareTo(cdDvdRij[teller+1].naam) > 0) {
CdDvd tijdelijk = new CdDvd();
tijdelijk.setCdDvd(cdDvdRij[teller]);
cdDvdRij[teller].setCdDvd(cdDvdRij[teller+1]);
cdDvdRij[teller+1].setCdDvd(tijdelijk);
opVolgorde = false;
}
aantalGesorteerd--;
}
vulLijst(0);
}