Java-Listen: Wichtige Methoden & smarte Anwendung
Die Java List ist dein ideales Werkzeug, wenn die Menge deiner Daten vorab unklar ist oder sich flexibel verändern soll. Wir zeigen dir praxisnahe Beispiele für den Einsatz von Listen und welche Funktionen dir dabei den Alltag erleichtern.
Wofür nutzt du Java-Listen?
Listen gehören zu den essenziellen Datenstrukturen in Java und sind extrem vielseitig. Sie speichern Elemente in einer festgelegten Abfolge, die du jederzeit erweitern, anpassen, löschen oder abrufen kannst. Dabei ist eine Java List flexibel: Die Objekte dürfen unterschiedlichen Klassen angehören, und auch Duplikate oder Null-Werte sind erlaubt. Dank der Unterstützung generischer Typen bleibst du zudem immer auf der sicheren Seite, was die Typensicherheit betrifft.
Typische Einsatzbereiche findest du etwa in Datenbankanwendungen. Hier helfen Listen dabei, umfangreiche Datensätze aus Abfragen zwischenzuspeichern. Auch bei Benutzeroberflächen sind sie Standard: Ob Drop-down-Menüs oder die Artikelauswahl in einem Onlineshop – Listen halten die Daten im Hintergrund bereit.
In der Welt der Algorithmen ist die Java List ebenso unverzichtbar. Sie bildet die Basis für Sortier- und Suchvorgänge sowie für Datenstrukturen wie Stacks oder Queues. Selbst bei Netzwerkanwendungen unterstützt dich die Liste dabei, Verbindungen und Sockets effizient zu verwalten.
Die wichtigsten Methoden der Java List
Da die Java List Teil der Collections-Schnittstelle ist, musst du sie aus dem Paket java.util importieren. Bekannte Implementierungen sind die Java ArrayList, LinkedList, Vector und Stack. Deine Listen-Instanzen deklarierst du ganz einfach so:
List linkedList = new LinkedList(); // LinkedList
List arrayList = new ArrayList(); // ArrayList
List vecList = new Vector(); // Vector
List stackList = new Stack(); //StackJavaHier ist eine Übersicht der Funktionen, mit denen du deine Java-Listen im Griff hast:
- `int size(): Ermittelt, wie viele Elemente sich in der Liste befinden.
void add(int index, E element): Platziert ein Element an einer exakten Position.boolean isEmpty(): Prüft auf einen Blick, ob die Liste leer ist.void clear(): Leert die gesamte Liste mit einem Befehl.boolean contains(Object o): Gibttruezurück, falls das Objektoexistiert.boolean add(E e): Hängt ein neues Element direkt ans Ende an.boolean remove(Object o): Löscht den ersten Treffer eines gesuchten Elements.E get(int index): Ruft den Wert an einem spezifischen Index ab.E set(int index, E element): Tauscht ein Element am Index aus oder fügt es dort ein.Object[] toArray(): Wandelt die Liste in ein herkömmliches Array um.List<E> subList(int fromIndex, int toIndex): Isoliert einen bestimmten Bereich der Liste.default void replaceAll(UnaryOperator<E> operator): Eine Java-8-Methode, die unäre Java-Operatoren auf alle Elemente anwendet und diese direkt aktualisiert.
Praxisbeispiele für Java-Listen
Wir zeigen dir nun, wie du Java-Listen in der Praxis einsetzt. Erfahre, wie du Konvertierungen zwischen Arrays und Listen meisterst und wie du Inhalte sortierst oder bearbeitest.
So wird ein Array zur Liste
Um Daten in ein Array zu übertragen, kannst du eine Liste per Schleife durchlaufen und die Elemente mit der Methode .add() nacheinander hinzufügen.
import java.util.*;
public class ArrayToList{
public static void main(String args[]){
// Creating Array
String[] colors={"blue","green","red","yellow"};
System.out.println("Array: "+Arrays.toString(colors));
//Converting Array to List
List<String> list=new ArrayList<String>();
for(String color: colors){
list.add(color);
}
System.out.println("List: "+list);
}
}JavaDas Ergebnis sieht dann so aus:
Array: [blue, green, red, yellow]
List: [blue, green, red, yellow]JavaEine Liste in ein Array umwandeln
Möchtest du eine Liste direkt in ein Array transformieren, nutzt du einfach die Methode toArray():
import java.util.*;
public class ListToArray{
public static void main(String args[]){
List<String> days = new ArrayList<String>();
days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");
// Converting ArrayList to Array
String[] array = days.toArray(new String[days.size()]);
System.out.println("Array: "+Arrays.toString(array));
System.out.println("List: "+days);
}
}JavaIn der Ausgabe zeigt sich, dass alle Inhalte korrekt übernommen wurden:
Array: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
List: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]JavaDaten abrufen und bearbeiten
Mit get() greifst du gezielt auf einen Index zu. Die Methode set() erlaubt es dir, bestehende Objekte an einer Position zu ersetzen oder neue hinzuzufügen.
import java.util.*;
public class ListExample{
public static void main(String args[]){
// Creating a List
List<String> letters=new ArrayList<String>();
// Adding elements
letters.add("a");
letters.add("b");
letters.add("c");
// get()
System.out.println("Element at index 1: "+letters.get(1));
// set()
letters.set(2, "d");
for(String letter: letters)
System.out.println(letter);
}
}JavaDa Java bei 0 zu zählen beginnt, liefert der Code folgendes Resultat:
Element at index 1: b
a
b
dJavaListen einfach sortieren
Um deine Java List in die richtige Reihenfolge zu bringen, ist die Methode .sort() der Collections-Klasse ideal. Mit einer einfachen Schleife gibst du die sortierten Werte danach aus:
import java.util.*;
class SortArrayList{
public static void main(String args[]){
// Creating a list of numbers
List<Integer> numbers=new ArrayList<Integer>();
numbers.add(4);
numbers.add(57);
numbers.add(92);
numbers.add(26);
// Sorting
Collections.sort(numbers);
for(Integer number: numbers)
System.out.println(number);
}
}JavaDie Zahlen erscheinen nun aufsteigend sortiert auf deinem Schirm:
4
26
57
92Java