"Anders K. Olsen" <akol_dk@hotmail.com> wrote in message
news:3f96ecc6$0$94873$edfadb0f@dtext02.news.tele.dk...
> "Lars H. Fischer" <newsgroup@nospam.dk> wrote in message
> news:4OBlb.830$Pm7.290@news.get2net.dk...
> > "Lars M" <lamosfjern@dettepost8.tele.dk> skrev i en meddelelse
> > news:3f96e829$0$30085$edfadb0f@dtext01.news.tele.dk...
> > > Sorteren tager Comparable[] som argument. Men du prøver at give en
> > > BogSamling med.
> > > Og klassen BogSamling er ikke i sig selv et array af Comparable!
> > >
> >
> > Ja, jeg tænkte nok det var det den brokkede sig over.... Hvordan dælen
> > får jeg den til at sortere array'et uden at skulle skrive det hele om
> > igen
?
> >
> > Der må da findes en smart måde...
>
> Nu har jeg ikke kikket så meget på din kode, men har du set på
> java.util.Arrays.sort(Object[] a, Comparator comp)?
>
> Du skal bare implementere en Comparator for dine klasser, så kan
ovenstående
> metode sortere dine arrays for dig.
>
Den metode Anders foreslår er meget anvendt.
Hvis du vil bruge din nuværende struktur, så prøv noget med:
I sorter:
public static void insertionSort (BogSamling boeger)
{
Comparable[] objects = boeger.toArray();
.......
I BogSamling:
public Comparable[] toArray() {
return samling;
}
Mvh
Lars