Avatar billede jally72 Nybegynder
19. maj 2003 - 12:28 Der er 5 kommentarer og
1 løsning

Hashmap til DataSet

Hei. Har en HashMap som inneholder følgende verdier:
map.put("ShotId" shotId);
map.put("StepId" stepId);
map.put("UnitId" unitId);

shotId, stepId og unitId er new String[];

Hvordan kan jeg enkelt ta ut igjen verdiene og eventuellt legge de inn i et QueryDataSet eller DataSet?  Også interessert i bra kode for å ta verdier ut ifra DataSet'et og legge dei inn i en HashMap.
Avatar billede arne_v Ekspert
19. maj 2003 - 12:33 #1
Jeg vil formoder at QueryDataSet og DataSet er database klasser (de er
ikke standard J2SE).

Du kan iterere over en HashMap med:

Iterator it = map.keySet().iterator();
while(it.hasNext()) {
    String key = (String)it.next();
    X value = (X)map.get(key);
    // gem key og value
}
Avatar billede arne_v Ekspert
19. maj 2003 - 12:34 #2
Når du skal den anden vej må du hente dit DataSet og så hente
værdierne ud af det og gemme i HashMap'en.

Da jeg ikke kender de klasser kan jeg ikke give et kode
eksempel.
Avatar billede jally72 Nybegynder
19. maj 2003 - 12:45 #3
Hei, deler ikke ut poengene ennå, men slik jeg forstår det (fersk i java), så er det koden Iterator it = map.keySet().iterator(); som binder iteratoren til map eller??? F.eks ShotId er et kolonnenavn og shotId inneholder 5 verdier av typen string (verdi1,verdi2,verdi3,verdi4,verdi5), hvordan funker det i koden din, vil jeg da få verdi1 i value førstegang løkken kjøres, deretter verdi2 osv, og må dermed ha flere keys for å få ut tilsvarendes for UnitId osv???
Avatar billede arne_v Ekspert
19. maj 2003 - 12:52 #4
value er String arrays ?

Så må det være noget i retning af:

Iterator it = map.keySet().iterator();
while(it.hasNext()) {
    String key = (String)it.next();
    String[] value = (String[])map.get(key);
    for(int i = 0; i < value.length; i++) {
        System.out.println(value[i]); // kun for demo du skal nok gør enoget andet med value[i]
    }
}
Avatar billede jally72 Nybegynder
19. maj 2003 - 12:55 #5
DataSet'et er så og si likt et ResultSet som er en del av J2SE, send meg et svar så får du poengene....
Avatar billede arne_v Ekspert
19. maj 2003 - 13:00 #6
svar
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