Junior — Middle
Welche Art von Sammlung eignet sich am besten für das effiziente Hinzufügen von Elementen in der Mitte der Struktur?
sobes.tech KI
Antwort von AI
Um eine effiziente Einfügung von Elementen in der Mitte einer Struktur in Java zu ermöglichen, ist die Sammlung LinkedList am besten geeignet.
LinkedList implementiert eine doppelt verkettete Liste, was das Einfügen von Elementen an beliebiger Stelle in der Liste in O(1) Zeit ermöglicht, wenn eine Referenz auf den benötigten Knoten vorhanden ist. Im Gegensatz zu ArrayList, bei der das Einfügen in der Mitte das Verschieben von Elementen erfordert und O(n) dauert.
Beispiel für die Verwendung von LinkedList:
import java.util.LinkedList;
LinkedList<String> list = new LinkedList<>();
list.add("A");
list.add("B");
list.add("D");
// "C" an Position 2 einfügen (zwischen B und D)
list.add(2, "C");
System.out.println(list); // [A, B, C, D]
Wenn häufig auf Elemente per Index zugegriffen werden soll, ist zu beachten, dass der Zugriff auf eine LinkedList O(n) ist, im Gegensatz zu ArrayList, die O(1) ist.