Ok, entonces estoy tyring para iterar a través de una ArrayList y eliminar un elemento specefic. Sin embargo, estoy teniendo problemas para usar la estructura similar a For-Each. Cuando ejecuto el siguiente código:For-Each y Pointers en 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
}
Mi pregunta, ¿cómo puedo hacer 't' un puntero a 'arr' por lo que yo soy capaz de cambiar los valores en un bucle for-each? Sé que podría recorrer todo el ArrayList usando una estructura diferente, pero esta se ve tan limpia y legible, que sería bueno poder hacer que 't' sea un puntero.
¡Todos los comentarios son apreciados! Incluso si dices que debería chuparlo y usar una construcción diferente.
esto no se trata de foreach loops, este es un malentendido más básico de cómo funciona Java – skaffman
A pesar de que una ArrayList está respaldada por una matriz: ArrayList! = Array. No se confunda al mezclar los términos (como en sus comentarios) –
http://stackoverflow.com/questions/589433/understanding-for-each-loop-in-java –