ArrayList - element entfernen, Verlagerung der Liste nach unten?
Dies ist ein ziemlich straight-forward Fragen... Nur konnte nicht wirklich finden, ein straight forward Antwort auf das web.
Überlegen, ich habe eine List<String> listOfStrings = new ArrayList();
und es ist gefüllt mit 20 Werten.
Wenn listOfStings.get(0) = zero
, listOfStrings.get(1) = one
usw...
und ich listOfStrings.remove(0)
würde listOfStrings.get(0)
geworden null
, oder würden die Elemente nach unten verschoben, so
listOfStrings.get(0)
wird one
?
- Warum nicht einfach versuchen, es selbst?
- Diese Frage zeigt, ist ein erbärmlicher Mangel an Anstrengung... Entweder probieren Sie es aus, oder Lesen Sie die Dokumentation.
- Du hast einfach so viele Bemühungen, schriftlich eine Frage, aber keine, die sich der Erforschung dieser auf der ersten Ebene (z.B. Java-API-doc)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Umsetzung der
ArrayList#remove(E)
ist wie folgtWo
elementData
ist die backing-element-array.In Worten, es ist nicht so sehr eine Verschiebung, wie es ist eine Kopie der Elemente minus die element fehlt.
Gegeben
elementData
mit 10 elemetnsentfernen von Elementen mit dem index 4 würden
get(4)
würde dann wieder mit dem Wert (6)`.Den
List
api-StaatenWie das umgesetzt wird, ist bis zu der Implementierung. Das oben ist nur
ArrayList
's Umsetzung.ArrayList
, so werde ich halten, was ich habe.Als angegeben in Liste interface-Dokumentation, wird es nach Links verschoben.