Java: Interagieren mit Array-ähnliche Strukturen

Java-Arrays sind offene Strukturen, die Sie alle Arten von Informationen speichern können. Allerdings haben die Entwickler herausgefunden, dass bestimmte Array-Implementierungen äußerst nützlich sind. Diese Array-Implementierungen führen spezifische Aufgaben in Anwendungen und Entwickler nutzen sie so oft vor, dass Java spezielle Klassen enthält, mit ihnen zu erleichtern das Arbeiten.

Hier sind die drei wichtigsten Array-ähnliche Strukturen, die tatsächlich spezielle Array-Implementierungen sind:

  • Stacks: Ein Stapel funktioniert wie ein Stapel von Pfannkuchen. Sie kochen die Pfannkuchen und sie übereinander stapeln. Dann nehmen Sie die Pfannkuchen auf den Tisch, an dem man die oberste Pfannkuchen nehmen vom Stapel und geben Sie es an jemand zu essen.

    Ein Stapel ist eine Last In, First Out (LIFO) Struktur, die häufig verwendet wird Informationen zwischen den Anrufen zu anderen Bereichen einer Anwendung oder für andere Situationen zu speichern, wo Sie rückwärts durch die Liste der Elemente arbeiten müssen.

  • Warteschlangen: Eine Warteschlange funktioniert wie eine Linie bei einer Bank. Leute kommen und stehen von der Linie auf der Rückseite. Sie arbeiten ihren Weg durch die Leitung und wenn sie die Front gelangen, ein Kassierer fordert sie auf, ihre Bedürfnisse zu adressieren. Viele reale Situationen erfordern, dass ein Anwendungsprozess Elemente in der Reihenfolge sind sie erhalten haben. Eine Warteschlange ist ein First In, First Out (FIFO) -Struktur bezeichnet.

  • Deques: Eine Deque (ausgesprochen Deck) Ist eine Mischung aus dem Stapel und der Warteschlange. Sie verwenden es, wenn Sie beide Verhaltensweisen in einer Anwendung benötigen. Es gibt wirklich mal, wenn Sie von einem Ende der Liste verarbeiten müssen abhängig von den Bedingungen. Doch ein deque nie können Sie Werte aus der Mitte der Liste zu betrügen und zu erhalten.

  • Listen: Eine Liste ist eine Art von spezialisierten Array. Sie verwenden es, die zusätzliche Funktionalität zu erhalten benötigt Aufgaben wie Lambda-Ausdrücke mit Arrays kombiniert. Mit Listen können Sie Ihren Code wesentlich kürzer und einfacher als Code zu lesen ein Standard-Array verwendet wird.

    Sie können innerhalb einer Liste Elemente überall darauf zugreifen, wie Sie es mit einem Array, aber Listen bieten weit mehr Funktionalität. Es ist auch möglich, Listen wie ein Stapel, Warteschlange oder deque zu behandeln, wie benötigt wird.

Menü