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.