Guava für Java: Vollständiges Tutorial mit Code-Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist Guava und warum braucht man es?

Guava ist eine leistungsstarke Open-Source-Bibliothek von Google, die eine Reihe hochwertiger Hilfsprogramme für die Programmiersprache Java bereitstellt. Sie wurde entwickelt, um Java-Code prägnanter, zuverlässiger und leistungsfähiger zu machen, indem sie viele typische Aufgaben löst, mit denen Entwickler täglich konfrontiert sind.

Warum braucht man Guava? Die Java Standard Library (JDK) bietet grundlegende Funktionen, lässt aber oft in puncto Komfort und Sicherheit zu wünschen übrig. Guava schließt diese Lücken und bietet:

  • Vereinfachte Arbeit mit Collections: Erstellung unveränderlicher Collections, Filtern, Transformieren, Gruppieren – alles wird deutlich einfacher.
  • Caching: Ein leistungsstarkes und flexibles Framework zum Zwischenspeichern von Daten im Arbeitsspeicher.
  • Primitive Verarbeitung: Hilfsprogramme für die Arbeit mit Arrays primitiver Datentypen (int, long, double usw.).
  • String-Operationen: Praktische Klassen wie Joiner und Splitter für die Arbeit mit Zeichenketten.
  • Funktionen und Prädikate: Funktionaler Programmierstil (wenn auch nicht so prägnant wie in Java 8+, aber dennoch nützlich).
  • Preconditions (Vorbedingungen): Eine elegante Alternative zu manuellen Null-Prüfungen und anderen Bedingungen.
  • Hashing: Hilfsprogramme zum Erstellen von Hash-Funktionen.
  • Nebenläufigkeit (Concurrency): Hilfsprogramme für die Arbeit mit Multithreading, einschließlich ListenableFuture.

Wenn Sie in Java entwickeln und die Qualität und Geschwindigkeit Ihrer Arbeit steigern möchten, ist Guava eine Must-have-Bibliothek.

Guava installieren

Guava wird nicht über pip oder npm installiert, da es eine Java-Bibliothek ist. Sie wird über Abhängigkeitsverwaltungssysteme wie Maven oder Gradle bezogen.

Installation mit Maven (pom.xml)

Fügen Sie folgenden Code in den Abschnitt <dependencies> Ihrer pom.xml ein:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>33.2.0-jre</version> <!-- Verwenden Sie die neueste Version -->
</dependency>

Installation mit Gradle (build.gradle)

Fügen Sie in den Abschnitt dependencies ein:

implementation 'com.google.guava:guava:33.2.0-jre'

Manuelle Installation (JAR herunterladen)

Sie können die JAR-Datei auch von der Guava GitHub-Release-Seite herunterladen und zum Classpath Ihres Projekts hinzufügen.

Wichtig: Die Version 33.2.0-jre ist für Java 8 und höher gedacht. Für ältere Java-Versionen verwenden Sie die android-Version (z. B. 33.2.0-android).

Schnellstart mit einem Code-Beispiel

Schreiben wir ein einfaches Programm, das einige Kernfunktionen von Guava demonstriert.

import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;

import java.util.List;

public class GuavaQuickStart {
    public static void main(String[] args) {
        // 1. Erstellen einer unveränderlichen Liste
        ImmutableList<String> names = ImmutableList.of("Alice", "Bob", "Charlie");
        System.out.println("Namen: " + names); // [Alice, Bob, Charlie]

        // 2. Zeichenketten mit Joiner verbinden
        String joined = Joiner.on(", ").join(names);
        System.out.println("Verbundene Namen: " + joined); // Alice, Bob, Charlie

        // 3. Zeichenkette mit Splitter teilen
        String csv = "apple,banana,,grape";
        Iterable<String> fruits = Splitter.on(",")
                .trimResults()
                .omitEmptyStrings()
                .split(csv)                    

Empfehlungen