Gå til innhold

Anbefalte innlegg

hei går det an å sortere en hashmap etter index? index er en int.. Problemet er at det er 2 verdier som hører sammen så jeg kan ikke bruke en ArrayList f.eks.. Lista holder på en int og en String og de hører sammen.. Hjelp!

Endret av shagg0r
Lenke til kommentar
Videoannonse
Annonse

Heisann

 

public class HashtableTest {

 static String[] array1 = {"1","3","2"};
 static String[] array2 = {"aaa","ccc","bbb"};

 public static void main(String args[]) {

   Hashtable h = new Hashtable();
   h.put(array1[0], array2[0]);
   h.put(array1[1], array2[1]);
   h.put(array1[2], array2[2]);

   Vector v = new Vector(h.keySet());
   Collections.sort(v);
   Iterator it = v.iterator();
   while (it.hasNext()) {
      String element =  (String)it.next();
      System.out.println( element + " " + (String)h.get(element));
   }
 }
}

 

Vennlig hilsen

HV

Lenke til kommentar
takk men den funker bare delvis.. Indexene kan være like og ser du og da blir det litt feil.. Men det går jo forsåvidt greit..

6033070[/snapback]

 

Kanskje du kunne skrevet inn det du får ut og det du forventer å få ut?

 

Hva er meningen med å ha en "id" som er lik?

 

Vennlig hilsen

High Voltage

Endret av HV
Lenke til kommentar

Så du bruker scoren som key ?

Da vil jo to nick med samme score overlappe hverandre?

En mulighet kan jo være å bruke en Vector/ArrayList som Value for scoren (som brukes som Key).

Så når man skal finne ut hvilke nick som har score 5, bruker man bare get(5), og caster til en ArrayList, og itererer over verdiene i lista.

Vil det passe ?

Lenke til kommentar
Har kanskje uttrykt meg feil det er ikke en id..

lista holder på verdiene

int score, String nick

6034717[/snapback]

 

"Tror" du har gjort dette vankeligere enn det er. Hva med et Score object som kun inneholder score og nick, og bare ha de i en vanlig arraylist? Lett å sortere og lett å skrive ut. Ser ikke behovet for en hashtable i det hele tatt jeg. Passer også veldig for dine variabler "som henger sammen".

 

Vennlig hilsen

HV

Endret av HV
Lenke til kommentar

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...