02. april 2006 - 16:30Der er
5 kommentarer og 1 løsning
Sortere flere arrays/Collections efter samme nøgle
Antag at man har flere objekter o1, o2,..., on, som alle er arrays/Collections. Objektet o1 sorteres nu. Hvordan får man nu o2,...,on på "samme måde" som o1?
->arne_v: I gamle dage, hvor jeg programmerede i APL, havde man en "rank-function", hvor man fik returneret rangen af en vektor. Man kunne herefter bruge rang-vektoren som argument for den vektor, man ville sortere. Videre kunne man så anvende rang-vektoren på andre vektorer, som så blev sorteret på samme måde.
Har man ikke noget tilsvarende i Java?
Eks.: o1={13,7,44,19}; Rangen er her rank={1,0,3,2}, dvs. o1[rank]={7,13,19,44}.
du kan lave er integer array med værdier 0..n-1 og så slæbe det med som ovenfor og bruge det bagefter
den slags teknikker er normalt ikke in i OOP fordi man der vil antage at du har et enkelt array af en klasse med 2 felter (og det har Java fremragende muligheder for at sortere)
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.