Autore Topic: Hashmap e array  (Letto 556 volte)

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Hashmap e array
« il: 01 Ottobre 2013, 15:29:00 CEST »
0
Ciao a tutti...
il mio problema è legato al java ma proprio non riesco a venirli a capo.
acquisisco delle informazioni da un file JSON e li metto in una hashmap.
Ogni riga contiene un solo elemento (in quanto ne acquisisco solo uno).
Avrei bisogno di trasformare questa hashmap in un array per poterlo utilizzare meglio in un'altra classe, ma nn so come fare!!!
la mia hashmap è la seguente:
Codice (Java): [Seleziona]
photo = c.getJSONArray(TAG_PHOTO);
                                        for(int j = 0; j < photo.length(); j++){
                                                JSONObject p = photo.getJSONObject(j);
                                                String url = p.getString(TAG_PHOTO_URL);                                               
                                                HashMap<String, String> map2 = new HashMap<String, String>();
                                                map2.put(TAG_PHOTO_URL, url);
                                                fotoList.add(map2);

gli elementi li riconosce tutti in quanto come test per ora li visualizzo su una listview ma ho la necessità di passare il contenuto ad un'altra classe.
 :'( :'( :'(

Offline kalacta269

  • Utente normale
  • ***
  • Post: 152
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer pad tf300
  • Sistema operativo:
    windows7
Re:Hashmap e array
« Risposta #1 il: 01 Ottobre 2013, 15:57:03 CEST »
+1
ehi ciao basta fare map2.values() :-)

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Re:Hashmap e array
« Risposta #2 il: 01 Ottobre 2013, 15:59:09 CEST »
0
mmmmm.... faccio map2.values() dentro ad un ciclo che mi scorre il nuovo array inizialmente vuoto???

Offline kalacta269

  • Utente normale
  • ***
  • Post: 152
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer pad tf300
  • Sistema operativo:
    windows7
Re:Hashmap e array
« Risposta #3 il: 01 Ottobre 2013, 16:06:04 CEST »
+1
no no fai map2.values e ti ritorna un arrayList dell'ogetto che avevi nell'hash map con tutti i valori 
qui nel tuo caso dovresti fare un qualcosa del genere

Codice (Java): [Seleziona]
ArrayList<String> aus = map2.values();

Ricorda che nelle HashMap di java puoi sempre dividerle in due infatti facendo map2.values() hai l'array con tutti gli oggetti che hai memorizzato mentre se fai map2.keySet(); hai un array con tutte le chiavi......

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Re:Hashmap e array
« Risposta #4 il: 01 Ottobre 2013, 16:09:55 CEST »
0
mi fa cambiare x forza il tipo di array da ArrayList a Collection:
Codice (Java): [Seleziona]
Collection<String> urlFoto = new ArrayList<String>();lo posso usare come se fosse un array??? ci sono delle differenze???
grazie mille x la pazienza e scusa x il disturbo!!!

Offline kalacta269

  • Utente normale
  • ***
  • Post: 152
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer pad tf300
  • Sistema operativo:
    windows7
Re:Hashmap e array
« Risposta #5 il: 01 Ottobre 2013, 16:13:46 CEST »
+1
tranquillo nessun disturbo se ti ritorna una colllection e vuoi un arryList basta fare cosi:

se la tua Collection di String si chiama collection se non sbaglio per trasformarla in un arrayList basta fare cosi

Codice (Java): [Seleziona]
ArrayList <String> aus = new ArrayList(collection);
prova cosi dovrebbe funzionare se non dovesse funzionare non esitare a scrivere nuovamente :-)