Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Datenstrukturen | Section
Grundlegende Datenstrukturen in Java
Abschnitt 1. Kapitel 1
single

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

Main.java

1234567891011
package 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.

Aufgabe

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.

  1. Aufruf der Methode compareTo() für left_value mit right_value als Argument.
  2. Speicherung des Ergebnisses in der Variablen comparingResult.
  3. Verwendung einer switch-Anweisung zur Auswertung dieses Ergebnisses:
    • Bei Ergebnis -1 Zuweisung von "The right value is greater" zur Variablen result.
    • Bei Ergebnis 0 Zuweisung von "The values are equal" zur Variablen result.
    • Bei Ergebnis 1 Zuweisung von "The left value is greater" zur Variablen result.
  4. Falls das Ergebnis aus irgendeinem Grund keinem dieser Werte entspricht, Ausgabe von "Error".
  5. Rückgabe der Variablen result aus der Methode.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 1
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt