Sure, here is the translation of the provided text into German (Deutsch) using markdown format:
# Java LinkedList Klasse: Ein Anfänger-Leitfaden
## Einführung
Hallo daar, zukünftige Java-Zauberer! Heute werden wir auf eine aufregende Reise in die Welt der Java LinkedList aufbrechen. Keine Sorge, wenn du neu in der Programmierung bist – ich werde dein freundlicher Guide sein, und wir werden dieses Thema Schritt für Schritt erkunden. Am Ende dieses Tutorials wirst du Listen wie ein Profi verknüpfen!
Stell dir vor, du organisiert eine Conga-Linie bei einer Party. Jede Person hält sich an den Schultern der Person vor ihr fest, forming einen Ketten. Das ist im Grunde genommen, was eine LinkedList in Java ist – eine Kette von Elementen, jedes mit dem nächsten verbunden. Es ist eine unterhaltsame und flexible Methode, um Daten zu speichern und zu verwalten!
## Klassendeklaration
Lassen Sie uns mit den Grundlagen beginnen. In Java ist die LinkedList Klasse Teil des Pakets java.util. So deklarieren wir sie:
```java
import java.util.LinkedList;
public class LinkedListBeispiel {
public static void main(String[] args) {
LinkedList<String> partyGäste = new LinkedList<>();
}
}
In diesem Beispiel erstellen wir eine LinkedList namens partyGäste
, die Strings (Namen unserer Gäste) speichert. Der <String>
Teil ist das, was wir eine "generische" nennen – sie gibt den Typ der Elemente an, die unsere Liste halten wird.
Parameter
LinkedList in Java ist eine generische Klasse, was bedeutet, dass sie mit verschiedenen Arten von Daten arbeiten kann. Der Typparameter <E>
repräsentiert den Typ der Elemente in der Liste. In unserem Party-Beispiel wäre E
String
.
Feld
LinkedList hat keine öffentlichen Felder. Alle ihre internen Arbeiten sind in der Klasse gekapselt (ein eleganter Ausdruck für "versteckt"). Dies ist eine gute Praxis in der objektorientierten Programmierung – es ist wie das schmutzige Küchlein zu verbergen, während man ein leckeres Essen im Speisesaal serviert!
Klassenkonstruktoren
LinkedList bietet zwei Konstruktoren:
-
LinkedList()
: Erstellt eine leere Liste. -
LinkedList(Collection<? extends E> c)
: Erstellt eine Liste, die die Elemente der angegebenen Sammlung enthält.
Sehen wir uns sie in Aktion an:
LinkedList<String> leereParty = new LinkedList<>(); // Leere Liste
LinkedList<String> vipGäste = new LinkedList<>(Arrays.asList("Alice", "Bob", "Charlie")); // Liste mit anfänglichen Elementen
Klassenmethoden
LinkedList kommt mit einer Schatzkiste voller nützlicher Methoden. Hier sind einige der am häufigsten verwendeten:
Methode | Beschreibung |
---|---|
add(E element) | Fügt ein Element am Ende der Liste hinzu |
add(int index, E element) | Fügt ein Element an der angegebenen Position hinzu |
addFirst(E element) | Fügt ein Element am Anfang der Liste hinzu |
addLast(E element) | Fügt ein Element am Ende der Liste hinzu |
remove(Object o) | Entfernt das erste Vorkommen des angegebenen Elements |
remove(int index) | Entfernt das Element an der angegebenen Position |
get(int index) | Gibt das Element an der angegebenen Position zurück |
set(int index, E element) | Ersetzt das Element an der angegebenen Position |
size() | Gibt die Anzahl der Elemente in der Liste zurück |
clear() | Entfernt alle Elemente aus der Liste |
Vererbte Methoden
LinkedList erbt Methoden von mehreren Schnittstellen und Klassen, einschließlich Collection, Deque, List und AbstractSequentialList. Das bedeutet, sie kann mehr tun als das, was wir hier behandelt haben!
Hinzufügen von Elementen zu einer LinkedList Beispiel
Lassen Sie uns unser Wissen mit einem lustigen Beispiel in die Praxis umsetzen:
import java.util.LinkedList;
public class PartyPlaner {
public static void main(String[] args) {
LinkedList<String> partyGäste = new LinkedList<>();
// Hinzufügen von Gästen zu unserer Party
partyGäste.add("Alice");
partyGäste.addLast("Bob");
partyGäste.addFirst("Charlie");
partyGäste.add(1, "David");
System.out.println("Gästeliste: " + partyGäste);
// Oops, Bob kann nicht kommen
partyGäste.remove("Bob");
// Hinzufügen eines VIP-Gastes
partyGäste.addFirst("Eve");
System.out.println("Aktualisierte Gästeliste: " + partyGäste);
System.out.println("Anzahl der Gäste: " + partyGäste.size());
}
}
Ausgabe
Wenn du diesen Code ausführst, wirst du sehen:
Gästeliste: [Charlie, David, Alice, Bob]
Aktualisierte Gästeliste: [Eve, Charlie, David, Alice]
Anzahl der Gäste: 4
Lassen Sie uns aufbrechen, was passiert ist:
- Wir begannen mit einer leeren Gästeliste.
- Wir haben Alice am Ende, Bob am Ende, Charlie am Anfang und David in die zweite Position eingefügt.
- Wir haben unsere ursprüngliche Gästeliste gedruckt.
- Bob konnte nicht kommen, also haben wir ihn entfernt.
- Wir haben Eve als VIP-Gast am Anfang der Liste hinzugefügt.
- Wir haben unsere aktualisierte Liste und die Gesamtzahl der Gäste gedruckt.
Siehst du, wie flexibel LinkedList ist? Wir können Elemente an jeder Position einfach hinzufügen und entfernen!
Zusammenfassend ist LinkedList ein leistungsstarkes und flexibles Werkzeug in Java. Es ist wie eine magische Gästeliste für deine Coding-Party zu haben – du kannst Gäste an jeder Stelle in der Linie mit Leichtigkeit hinzufügen oder entfernen! Denke daran, Übung macht den Meister, also fürchte dich nicht, verschiedene Methoden zu experimentieren und deine eigenen LinkedList-Beispiele zu erstellen. Frohes Coding, und möge deine Listen immer perfekt verknüpft sein!
Credits: Image by storyset