Gå til innhold

Java "sort" ved bruk av String


Anbefalte innlegg

Skrevet

Hei, 

 

jeg har en arraylist med et par tusen ord. Hvert ord inneholder et tall foran ordet, og jeg skulle gjerne sortert disse etter størst til minst. Problemet er at den stopper på 99, selv om det finnes tall som er over 2000. 

 

Dette er som sagt lagret i en StringArray, da jeg ønsker både tallet og ordet i samme print. Forslag?

Videoannonse
Annonse
Skrevet (endret)

Du trenger ikke å sorte disse om de allerede er indeksert. Jeg ville parset ut tallet foran ordet og bare brukt det som en indeks i en ArrayList. Gitt at det ikke er noen duplikater.

Endret av Gavekort
Skrevet (endret)

Problemet er at jeg har to arrayer med informasjon (ordet og antall ganger ordet forekommer). Om jeg ikke sorterer disse, vil de printes etter rekkefølgen de ble innlest. Derfor prøver jeg å kombinere disse på denne måten, med hensikt å sortere de når de er samlet. 

Endret av NysgjerrigHans
Skrevet (endret)

Man kan sortere tall representert som string, men da må man 0-padda på venstresiden. Ikke så elegant, kanskje.

 

Lag en klasse som inneholder ordet, indeks, og frekvens, og som implementerer Comparable, og legg instanser av denne klassen i én array. 

Endret av quantum

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...