Avatar billede alx1 Nybegynder
01. marts 2004 - 22:02 Der er 5 kommentarer og
1 løsning

sortering af arraylist

Hej, kan man sortere en ArrayList hvis man har to nøgler.
Jeg har en liste med "Navn" og "Kategori" men kan ikke lige gennemskue hvordan jeg får sorteret på andet end navnet ved brug af IComparable ?
Avatar billede alx1 Nybegynder
01. marts 2004 - 22:03 #1
lige meget, fandt ud af det ...hehe :) sov lige et øjeblik
Avatar billede burningice Nybegynder
02. marts 2004 - 09:20 #2
hvordan gjorde du så?
Avatar billede alx1 Nybegynder
02. marts 2004 - 15:08 #3
Jamen de data jeg skulle hente ind kom fra en accestabel, så jeg lavede bare en query med order by navn,kategori.
Prøvede faktisk også i c# men det fandt jeg ikke rigtigt ud af.
Jeg skrev en IComparable til min person klasse, den fungerede også fint til at sortere på den ene atribut men fandt aldrig ud af hvordan jeg sorterede den anden.
Avatar billede magune Nybegynder
18. maj 2004 - 14:40 #4
Hvis du bruger IComparable skal du bare sørge for at kode begge dele samme sted (men kun hvis de er ens på første sorteringsværdi)- altså

if ( den ene.1 == anden.1) // De er ens - skal sorteres yderligere
{
  // her kunne man checke om de var ens på 2. nøgle - og sortere videre ..
  // men det behøves ikke i dette eksempel.
  if (ene.2 > anden.2)
      return ene;
  else
      return anden!
}
else if (ene.1 >= anden.1)
{ return ene}
else return anden;

PS: Jeg ved godt at dette er lige pseudo nok, men princippet er synligt. Hit med sangen!

GAa
Avatar billede alx1 Nybegynder
18. maj 2004 - 15:36 #5
Tak det er fint nok :)
Avatar billede magune Nybegynder
19. maj 2004 - 12:44 #6
Hand over the points then :-)

GAa
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester