Ok, quindi sto cercando di scorrere un'arraylist e rimuovere un elemento specefic. Tuttavia, sto riscontrando dei problemi nell'usare la struttura For-Each like. Quando eseguo il seguente codice:Per-Ognuno e puntatori in Java
ArrayList<String> arr = new ArrayList<String>();
//... fill with some values (doesn't really matter)
for(String t : arr)
{
t = " some other value "; //hoping this would change the actual array
}
for(String t : arr)
{
System.out.println(t); //however, I still get the same array here
}
La mia domanda in, come posso fare 't' un puntatore a 'arr' in modo che io sono in grado di modificare i valori in un ciclo for-each? So che potrei scorrere l'ArrayList usando una struttura diversa, ma questa sembra così pulita e leggibile, sarebbe bello essere in grado di fare un puntatore.
Tutti i commenti sono apprezzati! Anche se dici che dovrei solo succhiarlo e usare un costrutto diverso.
non si tratta di foreach loop, questo è un malinteso più basilare di come funziona java – skaffman
Anche se ArrayList è supportato da una matrice: ArrayList! = Array. Non confondersi mescolando i termini (come nei tuoi commenti) –
http://stackoverflow.com/questions/589433/understanding-for-each-loop-in-java –