Heim  >  Artikel  >  Was ist der Unterschied zwischen Linkedlist und Arraylist?

Was ist der Unterschied zwischen Linkedlist und Arraylist?

青灯夜游
青灯夜游Original
2019-02-26 15:58:02224017Durchsuche

LinkedeList und ArrayList sind zwei häufig verwendete Speicherstrukturen, die beide die List-Schnittstelle implementieren können. Was ist also der Unterschied zwischen ihnen? Der folgende Artikel wird Ihnen helfen, den Unterschied zwischen LinkedeList und ArrayList zu verstehen. Ich hoffe, er wird Ihnen hilfreich sein.

Was ist der Unterschied zwischen Linkedlist und Arraylist?

Der Unterschied zwischen LinkedeList und ArrayList

1

ArrayList ist die Datenstruktur von Array (dynamisches Array) und LinkedList ist die Datenstruktur von Link (verknüpfte Liste).

2. Unterschiedliche Effizienz

Beim zufälligen Zugriff auf Listen (Get- und Set-Vorgänge) ist ArrayList effizienter als LinkedList, da LinkedList eine lineare Datenspeichermethode ist Sie müssen den Zeiger bewegen, um von vorne nach hinten zu suchen.

Beim Hinzufügen und Löschen von Daten (Vorgänge zum Hinzufügen und Entfernen) ist LinkedList effizienter als ArrayList. Da es sich bei ArrayList um ein Array handelt, sind alle Vorgänge nach dem Operationspunkt betroffen, wenn darin Vorgänge hinzugefügt oder gelöscht werden . Der tiefgestellte Index der Daten ist betroffen und die Daten müssen verschoben werden. [Video-Tutorial-Empfehlung: Java-Video-Tutorial]

3. Verschiedene Freiheiten

ArrayList hat weniger Freiheiten, da manuelle Einstellungen erforderlich sind Die Größe ist zwar groß, die Verwendung ist jedoch bequemer. Sie müssen nur Daten erstellen, diese dann hinzufügen und durch Aufrufen des Index verwenden. LinkedList bietet zwar eine größere Freiheit und kann sich dynamisch an die Änderung des Datenvolumens anpassen, dies ist jedoch nicht einfach zu verwenden.

4. Die Hauptkontrollkosten sind unterschiedlich.

Die Hauptkontrollkosten von ArrayList sind die Notwendigkeit, einen bestimmten Platz in der lList-Liste zu reservieren Die Notwendigkeit von LinkList besteht darin, Knoteninformationen und Knotenzeigerinformationen zu speichern.

Verwandte Empfehlungen:

Lerntutorial zur Java-Entwicklung [Empfohlen]

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Linkedlist und Arraylist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn