Java - ArrayList<Integer>: Wert entfernen
Ich möchte einen Wert aus der Array List des Typs Integer entfernen. Das Problem ist, das ich nicht weiß, ob [ArrayList].remove(INDEX) oder [ArrayList].remove(OBJECT) gemacht wird, da sowohl INDEX als auch OBJECT ein Integer ist. Somit weiß ich nicht was er bei [ArrayList].remove(5) tuht. Kann ich das irgendwie EINDEUTIG machen?
3 Antworten
Normalerweise übergibt man den Index des zu entfernenden Elements in Form eines Integers
ist richtig. In schleifen ist das üblicherweise nicht Threadsicher.
In dem fall über Iterator.remove
Ja, kann man!
1: remove(int index) : Removes the element at the specified position in this list
2: remove(Object o) : Removes a single instance of the specified element from this collection, if it is present
Also bei 1 wird ein beliebiges Objekt am Index index gelöscht, bei 2 ein Objekt, welches mit equals(o) true zurück gibt. Dieses Objekt kann auch ein Integer sein.
Probier mal ob TUHTET!
Hier scheint dein Problem erklärt zu werden.
Lg, LordZnarf