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
![](https://images.gutefrage.net/media/user/procoder42/1444749196_nmmslarge.jpg?v=1444749196000)
Normalerweise übergibt man den Index des zu entfernenden Elements in Form eines Integers
![](https://images.gutefrage.net/media/user/tsiegleauq/1444749099_nmmslarge.jpg?v=1444749099000)
ist richtig. In schleifen ist das üblicherweise nicht Threadsicher.
In dem fall über Iterator.remove
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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!
![](https://images.gutefrage.net/media/user/LordZnarf/1444749347_nmmslarge.jpg?v=1444749347000)
Hier scheint dein Problem erklärt zu werden.
Lg, LordZnarf