mushin Skrevet 30. januar 2011 Skrevet 30. januar 2011 Hei, sliter litt med en oppgave. La oss si at jeg har to klasser, den ene er Person og andre BursdagsOversikt. class { String navn; int dag; int mnd; int aar; // konstruktør // metoder ... } I klassen bursdag definerer jeg en ArrayList som jeg legger alle personene med bursdag i. Hvordan kan jeg da få sortere disse på hvem som har bursdag tidligst? Sånn at de som har bursdag tidligst legges ved index 0,1 ...? Jeg trenger ikke en hel dryss med kode, men tar gjerne noen hint.
Zic0 Skrevet 30. januar 2011 Skrevet 30. januar 2011 (endret) http://download.oracle.com/javase/1.4.2/docs/api/java/util/Comparator.html http://download.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html#sort(java.util.List, java.util.Comparator). sort(List, Comparator) som skal brukes. Endret 30. januar 2011 av Zic0
miXer Skrevet 31. januar 2011 Skrevet 31. januar 2011 Siden det er en ArrayList må du implementere: Comparable<Person> Og implementere denne metoden: public int compareTo(Person o) { return getBursdag().compareToIgnoreCase(o.getBursdag()); }
mushin Skrevet 1. februar 2011 Forfatter Skrevet 1. februar 2011 Takk til dere begge, skal prøve. Er det mulig å lagre dato i Calendar objekt og deretter sortere med comperable?
x871kx6167ss7 Skrevet 1. februar 2011 Skrevet 1. februar 2011 (endret) Blir vel sånn som miXer sier? int compareTo(Person other) { return this.calendar.compareTo(other.calendar); } Endret 1. februar 2011 av peterbb
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå