morellik ha scritto:
Non mi sono spiegato bene. Ci riprovo. Avendo una lista di nomi (f) che sono anche chiavi della HashMap, vorrei ciclare su f e usare il valore di f come nome di variabile per la creazione dell'array.
Ah ok, ho capito
Che da fac.toLowerCase() (es. "cemil") vai a referenziare la variabile cemil.
No, "non puoi", non c'è modo di referenziare variabili LOCALI dal nome.
Quello che puoi fare è strutturare/modellare diversamente le cose.
Ma tra l'altro, cosa c'è che non ti piace/va del codice iniziale:
String[] elettra = {"Protein production in E. Coli",
"Protein production in insect cells"};
String[] cemil = {"X-ray macromolecular crystallography",
"Small Angle X-ray Scattering (SAXS)",
"High-Throughput Screenining facility"};
facilityPlatform.put("CEMIL", Arrays.asList(cemil));
facilityPlatform.put("Elettra", Arrays.asList(elettra));
Che di per sé è corretto/sensato?? Perché ne hai tanti tanti (non solo 2)?? O per altro?
Insomma, perché vuoi per forza ciclare su un array??