Arbeiten mit Datenstrukturen in Java

Inhaltsverzeichnis
Irgendwann in unserer Entwicklung als Softwareentwickler werden wir in Situationen geraten, in denen wir viel komplexere Dinge in unseren Programmen tun müssen, im Allgemeinen führt dies zu einer komplexeren Datenverwaltung und einer anderen Organisation.
DatenstrukturDafür haben wir die Datenstrukturen, die es uns ermöglichen, unsere Informationen innerhalb des Programms zu organisieren, um sie geordnet und schematisch abrufen zu können. In Java Dank seiner Klassen und Standardbibliotheken können wir mit verschiedenen Arten von Strukturen umgehen. Wenn wir also erfahren, welche uns zur Verfügung stehen, können wir den notwendigen Vorteil nutzen und so unsere Ziele erreichen.
EIN Array ist ein Strukturtyp, der eine lineare Konformation aufweist und eine Datenmenge desselben Typs speichern kann. Die Daten, die Sie speichern können, sind primitive Typen wie int, bool usw. Sie können jedoch auch Objekttypen speichern, obwohl in diesem Fall die Referenz auf das Objekt und nicht das Objekt als solches gespeichert wird, es ist jedoch sehr nützlich zu wissen.
ZugangDa der Zugriff auf seinen Inhalt linear ist, muss er sequentiell erfolgen, obwohl wir direkt auf einen Index verweisen und seinen Inhalt abrufen können, reagiert der Weg, den wir in den meisten Fällen für diese Struktur ausführen können, auf eine Folge Ihrer Indizes.
Wenn wir einen Index pro Element haben, ist es ein Array oder eindimensionaler VektorWenn wir hingegen mehr als einen Index pro Element haben, sprechen wir von Arrays mehrdimensional, dh innerhalb eines Indexes haben wir eine interne Struktur mit eigenen Indizes.
Die Deklaration eines Arrays ist sehr einfach, wir müssen nur den Datentyp definieren, den es speichern soll und die Dimensionen in Klammern angeben, dann müssen wir seinen Namen definieren und damit können wir ihn verwenden.
Obwohl es mehrere Möglichkeiten gibt, ein Array zu deklarieren, ist die bevorzugte die Kurzform, wie wir unten sehen:
Typ [] nameArrary = neuer Typ [Länge];

Bei einem Array mehrdimensional Wir können dasselbe tun, aber die neuen Layer oder Dimensionen innerhalb derselben Deklaration hinzufügen, zum Beispiel:
Zweidimensionales Array:
Typ [] [] nameArrary = neuer Typ [Länge] [Länge];

Dreidimensionales Array:
Typ [] [] [] nameArrary = neuer Typ [Länge] [Länge] [Länge];

Das einzige, was wir bedenken müssen, ist, dass die Dinge nach drei Dimensionen viel komplexer werden, aber dies wird von unseren Bedürfnissen zum Zeitpunkt der Entwicklung des Programms diktiert.
Um ein Array zu durchlaufen, müssen wir einen der verfügbaren iterativen Zyklen verwenden, der Zyklus ist Pro einer der Favoriten, da wir die Größe des Arrays angeben und jedes seiner Elemente durchgehen können.
Wir müssen bedenken, dass die Indizes der Arrays bei Null beginnen, also wären ihre Indizes in einem Array mit drei Elementen [0], [1], [2], Dies muss berücksichtigt werden, da es sich nicht um ein traditionelles Konto handelt, das zu Verwirrung führen kann.
Ein allgemeines Beispiel für das Durchlaufen eines Arrays ist etwa das folgende:
 für (int i = 0; i

Auf die gleiche Weise, wie wir in diesem kleinen Beispiel den Inhalt des entsprechenden Index im Siebdruckverfahren erstellt haben, können wir auch sequentielle Zuweisungen und andere Operationen mit dem Array durchführen. Im Fall eines mehrdimensionalen Arrays müssen wir für jede der Dimensionen, die wir haben, einen Zyklus durchführen, deshalb sprechen wir, dass ein Array nach mehr als drei Dimensionen sehr komplex wird.
Wir werden einen kleinen Code erstellen, in dem wir ein Array definieren, dann machen wir eine Tour durch seine Elemente und zeigen sie auf dem Bildschirm. Sehen wir uns also an, wie unser Code aussieht:
 öffentliche Klasse ExampleArray1 {öffentliche statische void main (String [] argv) {int [] ourArray = new int [12]; für (int i = 0; i <12; i ++) {unserArray [i] = i + 1; System.out.println ("Der Inhalt des Arrays in: [" + i + "] ist:" + ourArray [i]); } System.out.println ("Die Gesamtlänge des Arrays ist:" + ourArray.length); }} 

In diesem Programm ist das Erste, was wir tun, nachdem wir unsere Klasse und die Methode definiert haben hauptsächlich ist die Definition eines Arrays vom Typ namens int unser Array dem wir eine Länge von 12 Elementen zuweisen, dann werden wir mit einer for-Schleife, die von 0 bis 11 reicht, jedem der Indizes des Arrays einen Wert zuweisen, dann tun wir es sofort, geben seinen Wert aus und schließlich verwenden wir die Eigenschaft Länge des Arrays, die es uns ermöglicht, seine Gesamtlänge zu erhalten, und wir geben es gleichmäßig aus.
Wenn wir dies bei der Ausführung des Programms in unserer Konsole sehen, erhalten wir Folgendes:

VERGRÖSSERN

Wie wir sehen, erhalten wir für jedes Element des Arrays eine Zeile und eine letzte Zeile, die seine tatsächliche Größe angibt. Wir bemerken auch, dass wir 12 Elemente haben, wenn wir von 0 bis 11 zählen des Arrays demonstriert.
Die Verwendung von Arrays ist sehr beliebt und sehr nützlich, aber manchmal werden ihre Grenzen sichtbar, insbesondere wenn wir mit sehr dynamischen Strukturen arbeiten, bei denen wir nicht wissen, wie viele Elemente wir am Ende haben werden und wo wir eine benötigen wenig mehr Funktionalität abgesehen von Iterationen, um seine Elemente zu durchlaufen.
Wenn wir uns in der Notwendigkeit sehen, im Umgang mit Daten komplexer zu sein, können wir zu den Kollektionen, die nichts anderes sind als eine Reihe von Klassen, die in der Standardbibliothek von . gruppiert sind Java java.util und die es uns ermöglichen, andere Arten von Datenstrukturen zu erstellen.
In diesem Fall werden wir die Klasse ein wenig erkunden Anordnungsliste, das es uns ermöglicht, Listen von Arrays zu erstellen, wie der Name schon sagt, aber um seine Elemente zu manipulieren, müssen wir dies mit seinen verschiedenen Methoden tun.
Sehen wir uns unten eine kleine Liste der verfügbaren Methoden der Klasse an Anordnungsliste wichtiger ist und wir eventuell unsere Programme erstellen müssen, wenn wir etwas zusätzliches benötigen, können wir immer auf die offizielle Dokumentation der Sprache zurückgreifen.
hinzufügen ()Mit dieser Methode können wir der Liste entweder am Ende oder an einer bestimmten Position ein Element hinzufügen, dies wird durch die Übergabe der Parameter definiert.
klar ()Reinigt die Struktur, indem alle darin enthaltenen Elemente gelöscht oder geleert werden.
bekommen ()Es gibt den Wert des angegebenen Index der betreffenden Liste zurück.
Löschen ()Mit dieser Methode können wir ein bestimmtes Element aus der Datenstruktur entfernen.
toArray ()Diese Methode ermöglicht es uns, eine Array-Konvertierung des Inhalts der Liste oder Datenstruktur durchzuführen.
So deklarieren Sie eine Liste mit Anordnungsliste, wir müssen lediglich eine Instanz dieser Klasse erstellen, damit können wir an der Zuweisung von Elementen und Inhalten arbeiten, dafür sehen wir folgende Syntax:
ArrayList ourList = new ArrayList ();

Wir können zwar auch eine Deklaration und gleichzeitige Zuweisung von Elementen verwenden, wie wir in der folgenden Codezeile sehen:
List ourList = Arrays.asList ("Pedro", "Juan", "Manuel");

Die Tour durch unsere Liste kann mit einem iterativen Zyklus mit erreicht werden Pro () den wir bereits in den Arrays gesehen haben, der Unterschied besteht darin, dass wir die Grenze mit der Methode definieren müssen, da wir die Anzahl der Elemente in unseren Listen nicht genau kennen Größe () des gleichen und um den Inhalt in einem bestimmten Index zu erhalten, verwenden wir die Methode bekommen (). Ein Beispiel für die Syntax für diese exemplarische Vorgehensweise könnte die folgende sein:
 für (int i = 0; i

Jetzt werden wir ein kleines Programm erstellen, in dem wir das, was wir gesehen haben, in die Praxis umsetzen Anordnungsliste und spezifizieren auf diese Weise ein Lernen über die Datenstruktur:
 import java.util.ArrayList; öffentliche Klasse ExampleList1 {öffentliche statische void main (String [] argv) {ArrayList ourList = new ArrayList(); ourList.add ("Peter"); ourList.add ("John"); ourList.add ("Francisco"); ourList.add ("Manolo"); ourList.add ("Paul"); für (int i = 0; i

In diesem Code sehen wir, dass wir als erstes die Klasse importieren Anordnungsliste des Pakets java.util, Wenn wir dies nicht tun, können wir es nicht verwenden.
Dann haben wir eine neue Liste von Typelementen definiert Zeichenfolge, dann werden wir die Liste mit der Methode populär machen hinzufügen ()Wie wir sehen, haben wir kein Elementlimit definiert. Diese Liste wächst dynamisch, wenn wir Elemente hinzufügen.
Endlich mit einem Zyklus Pro () und mit der Methode Größe () unseres Listenobjekts gehen wir seine Elemente durch und um den Wert jeder Position zu erhalten, verwenden wir die Methode bekommen () damit können wir dann den Inhalt ausdrucken. Sehen wir uns an, wie es aussieht, wenn wir es auf unserer Konsole ausführen:

VERGRÖSSERN

Damit haben wir dieses Tutorial abgeschlossen, wir haben bereits gelernt, die Datenstrukturen innerhalb zu erstellen und damit zu arbeiten Java, ermöglicht uns dies, komplexere Anwendungen und Programme zu entwickeln, die unseren Anforderungen entsprechen.
wave wave wave wave wave