Miky Mouse
24-06-2010, 09:46
ciao a tutti,
ho un problema ad iterare su un ArrayList di Double... (semplificando la cosa) se faccio:
for(int x=0; x<vettoreDiVettori.size(); x++){
System.out.println("indice: "+ x);
System.out.println("elemento: "+ vettoreDiVettori.get(x) );
}
questo mi ritorna l'output giusto (ma credo che sia concettualmente sbagliato iterare così, giusto?).
il problema è che gli elementi all'interno del vettore non sono unici, per cui con una cosa del tipo:
for(ArrayList<Double> x : vettoreDiVettori){
System.out.println("indice: "+vettoreDiVettori.indexOf(x));
System.out.println("elemento: "+ vettoreDiVettori.get(x) );
}
ottengo un output sbagliato (perché la get mi torna sempre il PRIMO indice del numero che gli passo come argomento, e non quello che mi servirebbe...)
come si risolve un problema del genere?
ho un problema ad iterare su un ArrayList di Double... (semplificando la cosa) se faccio:
for(int x=0; x<vettoreDiVettori.size(); x++){
System.out.println("indice: "+ x);
System.out.println("elemento: "+ vettoreDiVettori.get(x) );
}
questo mi ritorna l'output giusto (ma credo che sia concettualmente sbagliato iterare così, giusto?).
il problema è che gli elementi all'interno del vettore non sono unici, per cui con una cosa del tipo:
for(ArrayList<Double> x : vettoreDiVettori){
System.out.println("indice: "+vettoreDiVettori.indexOf(x));
System.out.println("elemento: "+ vettoreDiVettori.get(x) );
}
ottengo un output sbagliato (perché la get mi torna sempre il PRIMO indice del numero che gli passo come argomento, e non quello che mi servirebbe...)
come si risolve un problema del genere?