📜

Listen in Java

Jun 23, 2024

Listen in Java

Einleitung

  • Listen sind eine der wichtigsten Datenstrukturen in Java.
  • Wesentlicher Bestandteil für professionelle Java-Entwickler.
  • Voraussetzungs-Tutorials sind in der Videobeschreibung verlinkt.

Was ist eine Liste?

  • Eine Liste ist eine Datenstruktur wie ein Array.
  • Speicherung von Werten, ähnlicher Funktionsumfang wie Arrays.
  • Grundlegende Unterschiede zwischen Listen und Arrays.

Unterschiede zwischen Arrays und Listen

  • Arrays: Feste Größe, die nach der Initialisierung nicht mehr verändert werden kann.
    • Beispiel: int[] arr = new int[32];
  • Listen: Variable Größe, können dynamisch erweitert werden.
    • Beispiel: ArrayList<Integer> list = new ArrayList<>();

Erstellung einer Liste (ArrayList) in Java

  • Mit der Klasse ArrayList.
  • Beispiel: import java.util.ArrayList; ArrayList<Integer> list = new ArrayList<>();

Befüllen der Liste

  • Nutzung der add-Methode.
  • Beispiel: list.add(2); list.add(3); list.add(5);
    • Fügt die Werte 2, 3 und 5 zur Liste hinzu.

Unterschiede im Detail

  • Arrays:
    • Arbeitsgeschwindigkeit: Arrays sind schneller als Listen.
    • Datentyp: Speichern standardmäßig primitive Datentypen.
  • Listen:
    • Flexibilität: Beliebig erweiterbar (können auch Objekte verschiedener Klassen speichern, es sei denn, ein spezifischer Typ wird angegeben).
    • Datentypen: Angabe in spitzen Klammern erforderlich.
    • Beispiel: ArrayList<Integer> list = new ArrayList<Integer>();

Methoden für Listen

  • Elemente auslesen: get
    • Beispiel: list.get(1); (gibt das 2. Element zurück, in dem Fall 3)
  • Listengröße ermitteln: size
    • Beispiel: list.size();
  • Elemente entfernen: remove
    • Beispiel: list.remove(0); (entfernt das erste Element)
  • Enthaltene Elemente prüfen: contains
    • Beispiel: list.contains(4); (prüft, ob die Zahl 4 in der Liste enthalten ist)

Schleifen zum Auslesen der Liste

  • for-Schleife: Bei Bedarf in seltenen Fällen.
    • Beispiel:
    for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }
  • for-each-Schleife: Häufiger verwendet.
    • Beispiel:
    for (Integer number : list) { System.out.println(number); }

Praktisches Beispiel: Einkaufsliste

  • Programm zum Erstellen und Verwalten einer Einkaufsliste.

  • Schritte:

    1. Neue Liste erstellen: ArrayList<String> einkaufsliste = new ArrayList<>();
    2. Scanner-Objekt erstellen: Scanner scanner = new Scanner(System.in);
    3. Endlosschleife zum Hinzufügen von Gegenständen:
      • Nutzer fragen, ob er/sie noch etwas braucht: brauchenWirNochEtwas
      • Eingabe verarbeiten und zur Liste hinzufügen
      • Bei Eingabe von „Nein“: Schleife beenden und Liste ausgeben
  • Beispielprogramm:

    import java.util.ArrayList; import java.util.Scanner; public class Einkaufsliste { public static void main(String[] args) { ArrayList<String> einkaufsliste = new ArrayList<>(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("Brauchen wir noch etwas?"); String antwort = scanner.nextLine(); if (antwort.equalsIgnoreCase("ja")) { System.out.println("Was brauchen wir noch?"); String produkt = scanner.nextLine(); einkaufsliste.add(produkt); } else if (antwort.equalsIgnoreCase("nein")) { System.out.println("Unsere Einkaufsliste:"); for (String item : einkaufsliste) { System.out.println(item); } break; } } } }

Fazit

  • Wichtige Konzepte und praktische Anwendung von Listen in Java.
  • Methoden und Techniken zur Verwaltung von Listen.
  • Praktisches Beispiel zur Veranschaulichung.