Wie kann ich auf das vorherige / nächste Element in einer ArrayList zugreifen?

8

Ich durchläuft eine ArrayList auf diese Weise:

%Vor%

Als ich das tat, dachte ich nie, dass ich auf die vorherigen und nächsten Elemente dieses Elements zugreifen müsste. Jetzt ist mein Code riesig. Es kostet viel, wenn ich es mit umschreiben:

%Vor%     
nomnom 08.11.2013, 02:17
quelle

4 Antworten

0

Ich denke, ich fand die Lösung in der Tat einfach, aber ich kann diesen Beitrag nicht schon löschen, weil er Antworten hat.

Ich habe gerade T t = list.get(i); in der zweiten for-Schleife hinzugefügt, der gesamte Code bleibt unverändert.

    
nomnom 08.11.2013, 02:34
quelle
21

Nein, die for-each-Schleife soll das Iterator<E> , das sich unter der Haube befindet, abstrahieren. Wenn Sie darauf zugreifen, können Sie das vorherige Element abrufen:

%Vor%

aber Sie können es nicht direkt mit dem for-each tun.

    
Jack 08.11.2013 02:20
quelle
3

Als Antwort auf den Titel und nicht auf die Frage (mit Überlegungen zu konkurrierenden Operationen) ...

%Vor%     
rndStr 19.08.2016 17:20
quelle
0

Sie können auf jedes Element in ArrayList zugreifen, indem Sie die Methode get (index) verwenden.

%Vor%     
Pedro Vítor 08.11.2013 02:24
quelle

Tags und Links