mushin Skrevet 30. januar 2011 Del 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. Lenke til kommentar
Zic0 Skrevet 30. januar 2011 Del 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 Lenke til kommentar
miXer Skrevet 31. januar 2011 Del 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()); } Lenke til kommentar
mushin Skrevet 1. februar 2011 Forfatter Del Skrevet 1. februar 2011 Takk til dere begge, skal prøve. Er det mulig å lagre dato i Calendar objekt og deretter sortere med comperable? Lenke til kommentar
x871kx6167ss7 Skrevet 1. februar 2011 Del 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 Lenke til kommentar
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å