Ok, also tyre ich es, durch eine ArrayList zu iterieren und ein specefic-Element zu entfernen. Allerdings habe ich einige Probleme mit der For-Each-Struktur. Wenn ich den folgenden Code ausführen:For-Each und Pointer 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
}
Meine Frage in, wie kann ich ‚t‘ ein Zeiger auf ‚arr‘, so dass ich in der Lage bin, die Werte in einer für-jede Schleife zu ändern? Ich weiß, dass ich die ArrayList mit einer anderen Struktur durchlaufen könnte, aber diese sieht so sauber und lesbar aus, es wäre einfach nett, einen Zeiger zu machen.
Alle Kommentare werden geschätzt! Selbst wenn du sagst, ich sollte es einfach aufheben und ein anderes Konstrukt verwenden.
Dies ist nicht über foreach-Schleifen, dies ist ein grundlegendes Missverständnis, wie Java funktioniert – skaffman
Obwohl eine ArrayList von einem Array unterstützt wird: ArrayList! = Array. Verwechsle dich nicht durch das Mischen der Begriffe (wie in deinen Kommentaren) –
http://stackoverflow.com/questions/589433/understanding-for-each-loop-in-java –