Element in ArrayList löschen ohne Index zu verschieben

  • Themenstarter Themenstarter Kiel88
  • Beginndatum Beginndatum
K

Kiel88

Gast
Hallo,
in einer ArrayList speichere ich eine X-Anzahl an Objekten. Nun möchte ich beispielsweise ein
Objekt mit dem Index 3 löschen. Wenn ich dieses mit liste.remove(3) entferne, verschieben sich laut Dokumentation die nachfolgendes Indexe um einen nach links. Wie kann ich ein Objekt entfernen, ohne dass sich der Index verschiebt?
Ich habe Google ziemlich gemüht und auch in der Dokumentation geschaut, aber leider keine Lösung gefunden. Danke

EDIT//
Lösung wäre wohl einfach ein normales Array.
 
Eine ArrayList basiert intern auf einem Array. Was kannst du in einem Array machen was in der ArrayList nicht geht? Null setzen geht auch hier:

Java:
        List<Integer> list = Arrays.asList(new Integer[]{1,2,3,4});
       
        list.set(2, null);
       
        for (Integer i : list) {
            System.out.println(i);
        }
 

Zurück
Oben