Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    aiuto array ad indice stringa invece che numerico?

    Salve ragazzi,
    mi servirebbe utilizzare in java un array con indici stringa e non numerici.

    esempio come in php ....
    invece di
    array[2] = "mela";
    usare questo:
    array["frutto"] = "mela";

    è possibile fare qualcosa di simile?

    grazie

  2. #2

    aiuto array ad indice stringa invece che numerico?

    Salve ragazzi,
    mi servirebbe utilizzare in java un array con indici stringa e non numerici.

    esempio come in php ....
    invece di
    array[2] = "mela";
    usare questo:
    array["frutto"] = "mela";

    è possibile fare qualcosa di simile?

    grazie

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: aiuto array ad indice stringa invece che numerico?

    Originariamente inviato da gargamella81
    mi servirebbe utilizzare in java un array con indici stringa e non numerici.

    è possibile fare qualcosa di simile?
    Array no. Sono le "Map" (HashMap e altre collezioni che implementano Map).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    sicuro, sono che non sono array, sono oggetti:

    codice:
    var myArray = []; //Definisco un array, semplice coda di elementi con un indice che indica la posizione in coda
    
    var myObject = {}; //Definisco un oggetto, un dizionario di elementi, che, per ogni entry, associa all'elemento un chiave alfanumerica per accedervi.
    
    //Per definire un elemento nell'oggetto:
    myObject.myKey = "Valore da inserire";
    
    //per ottenere  l'elemento
    var theValue = myObject.myKey;
    
    //Che è lo stesso di
    theValue == myObject["myKey"]; //true
    Se ci sono domande chiedi pure. ;-P
    I DON'T Double Click!

  5. #5
    sto usando netbeans 6.8 .. stavo per provare quello che mi hai suggerito .. ma ho trovato subito difficoltà ..

    credo abbia problemi con la dichiarazione var
    mi dice:
    illegal start of expression

    cannot find symbol
    symbol: var class


    devo importare qualche classe?
    (grazie per l'aiuto)

  6. #6
    qualche esempio per capire meglio?

    grazie

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gargamella81
    qualche esempio per capire meglio?
    codice:
    HashMap<String,String> mappa = new HashMap<String,String>();
    
    mappa.put("frutto", "mela");
    
    String s = mappa.get("frutto");   // s fa riferimento a "mela"
    P.S. Ho usato i generics. Ma se non puoi/vuoi usare Java 5 o comunque non usare i generics, si può fare senza.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    scusami ma non sò cosa siano i generics ...
    di solito uso php ..

    adesso mi serviviva convertire alcune cosa di php in java e ci stavo lavorando su ..

    mi puoi aiutare senza questi generics?

    grazie mille

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gargamella81
    mi puoi aiutare senza questi generics?
    Cambia poco, non devi mettere i tipi parametrici tra < > e se devi estrarre qualcosa devi fare tu un cast esplicito al tipo specifico (perché senza i generics le collezioni "vedono" e restituiscono gli elementi solo come Object).

    codice:
    HashMap mappa = new HashMap();
    
    mappa.put("frutto", "mela");
    
    String s = (String) mappa.get("frutto");   // s fa riferimento a "mela"
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Ma no, stai usando JAVA non JavaScript, chiedi che venga spostata la discussione nel forum giusto.

    Comunque, in Java gli Array, collezioni, sono soltanto con indici numerici, non esistono tipi nativi che implementino un dizionario. Ti conviene usare la classe Map: http://java.sun.com/j2se/1.4.2/docs/.../util/Map.html
    I DON'T Double Click!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.