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
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
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
Array no. Sono le "Map" (HashMap e altre collezioni che implementano Map).Originariamente inviato da gargamella81
mi servirebbe utilizzare in java un array con indici stringa e non numerici.
è possibile fare qualcosa di simile?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
sicuro, sono che non sono array, sono oggetti:
Se ci sono domande chiedi pure. ;-Pcodice: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
I DON'T Double Click!
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)
Originariamente inviato da gargamella81
qualche esempio per capire meglio?P.S. Ho usato i generics. Ma se non puoi/vuoi usare Java 5 o comunque non usare i generics, si può fare senza.codice:HashMap<String,String> mappa = new HashMap<String,String>(); mappa.put("frutto", "mela"); String s = mappa.get("frutto"); // s fa riferimento a "mela"
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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
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).Originariamente inviato da gargamella81
mi puoi aiutare senza questi generics?
codice:HashMap mappa = new HashMap(); mappa.put("frutto", "mela"); String s = (String) mappa.get("frutto"); // s fa riferimento a "mela"
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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!