Avatar billede ng-km Nybegynder
05. januar 2011 - 12:35 Der er 5 kommentarer og
1 løsning

Blandet Vector

Hvordan får man nemmest "blandet" en vector.

Random klassen kan give mig tilfældige int's i et ønsket interval fra 0 og fremad, men jeg kan ikke lige finde en effektiv metode til at bruge disse tal til at "blande" min vector.

Nogen der har et godt forslag??
Avatar billede erikjacobsen Ekspert
05. januar 2011 - 12:44 #1
Løb listen igennem fra 0 til længden-1, variabel i
  For hvert i find et random j mellem 0 og længden-1
  Byt værdierne på position i og j

Hermed bliver alle elementer berørt.
Avatar billede arne_v Ekspert
05. januar 2011 - 15:14 #2
Collections.shuffle(dinvector):
Avatar billede arne_v Ekspert
05. januar 2011 - 15:15 #3
Jeg vil ioevrigt anbefale at bruge ArrayList fremfor Vector. Og i generic udgave ikke raw udgave.
Avatar billede ng-km Nybegynder
05. januar 2011 - 18:40 #4
arne_v
Det virker rigtig godt. Læg et svar. Tak for hjælpen.

Hvorfor er det bedre med ArrayList fremfor Vector?
Avatar billede arne_v Ekspert
05. januar 2011 - 19:07 #5
svar
Avatar billede arne_v Ekspert
05. januar 2011 - 19:09 #6
ArrayList har været den anbefalede siden Java 1.2 som udkom i December 1998. Vector er der primært for at gamle programmer fortsat skal virke.

Brug af generic fremfor raw version sikrer type sikkerhed.
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
Kurser inden for grundlæggende programmering

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