single
Einführung in Datenstrukturen
Swipe um das Menü anzuzeigen
Was sind Collections und warum werden sie benötigt?
Collections in Java gehören zu den Datenstrukturen, die sehr häufig verwendet werden. Eine Datenstruktur ist wiederum eine Methode zur Speicherung verschiedener Datentypen.
Einfach ausgedrückt ist eine Collection eine Liste von Daten oder Variablen eines bestimmten Typs.
Während Arrays statisch sind, das heißt, sie haben eine feste Größe, die bei der Initialisierung festgelegt wird, können Collections als dynamische Arrays betrachtet werden. Sie wachsen, wenn Elemente hinzugefügt werden. Wenn also ein Element zur Liste hinzugefügt wird, vergrößert sich die Größe der Liste, bis alle Elemente aufgenommen werden können.
Collections können uns helfen, zu verstehen, wie eine Datenbank funktioniert, da wir mit Collections ebenfalls eine große Menge an Daten speichern können. In Collections können wir Objekte verschiedener Klassen speichern. Wir können sogar Arrays in Collections speichern, was eine sehr praktische Möglichkeit ist, große Datenmengen zu verwalten.
Wrapper
Um mit Collections zu arbeiten, ist zu beachten, dass Collections nicht mit primitiven Datentypen arbeiten können. Sie arbeiten speziell mit Objekten. Um eine einfache Zahl oder einen Buchstaben zu speichern, muss eine Wrapper-Klasse für den primitiven Datentyp verwendet werden.
Primitive Datentypen (wie int, char, float, boolean und andere) sind keine Objekte, und manchmal besteht die Notwendigkeit, mit ihnen als Objekte zu arbeiten, beispielsweise in Sammlungen oder bei der Verwendung von Klassen, die Objekte erwarten. Wrapper-Klassen bieten eine objektorientierte Hülle für jeden primitiven Typ.
Hier ist eine Liste von Wrapper-Klassen für primitive Typen:
Diese Klassen stellen Methoden zur Verfügung, um zwischen primitiven Typen und Objekten zu konvertieren, sowie verschiedene Funktionen zur Arbeit mit Werten, wie Vergleich, arithmetische Operationen und mehr.
Im Folgenden werden einige Beispiele für die Verwendung von Wrapper-Klassen betrachtet:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { Integer wrap = 15; // Autoboxing: converting a primitive int to an `Integer` object int prim = wrap; // Unboxing: converting an `Integer` object back to a primitive int int result = wrap.compareTo(prim); // Using the `compareTo` method of the `Integer` class System.out.println(result); } }
Im obigen Code haben wir ein Objekt der Klasse Integer erstellt und es mit einer gewöhnlichen Zahl initialisiert. Dies ist ein Beispiel für Autoboxing. Anschließend haben wir einen primitiven int erstellt und ihm den Wert des Wrappers zugewiesen, was als Unboxing bezeichnet wird.
Daraus lässt sich erkennen, dass Autoboxing die automatische Umwandlung eines primitiven Datentyps in ein Objekt der Wrapper-Klasse ist. Im Gegensatz dazu ist Unboxing die automatische Umwandlung eines Objekts der Wrapper-Klasse zurück in einen primitiven Datentyp.
Außerdem sehen Sie, wie wir die Vergleichsmethode verwendet haben, die 0 zurückgibt, wenn die Werte gleich sind, 1, wenn der linke Wert größer als der rechte ist, und -1, wenn der linke Wert kleiner als der rechte ist.
Wrapper-Klassen bieten viele nützliche Methoden. Sie werden jetzt nicht alle behandeln, können diese aber in Ihrer IDE erkunden.
Wischen, um mit dem Codieren zu beginnen
Vervollständigung der Methode upgrade_comparing, sodass sie die Methode compareTo() verwendet und je nach Vergleichsergebnis eine aussagekräftige Nachricht zurückgibt.
- Aufruf der Methode
compareTo()fürleft_valuemitright_valueals Argument. - Speicherung des Ergebnisses in der Variablen
comparingResult. - Verwendung einer
switch-Anweisung zur Auswertung dieses Ergebnisses:- Bei Ergebnis
-1Zuweisung von"The right value is greater"zur Variablenresult. - Bei Ergebnis
0Zuweisung von"The values are equal"zur Variablenresult. - Bei Ergebnis
1Zuweisung von"The left value is greater"zur Variablenresult.
- Bei Ergebnis
- Falls das Ergebnis aus irgendeinem Grund keinem dieser Werte entspricht, Ausgabe von
"Error". - Rückgabe der Variablen
resultaus der Methode.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen