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
JoinerundSplitterfü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) Auch in der Bibliothek
Überwachung von Go-Anwendungen (Golang): Bibliotheken und Tools
Arbeiten mit Daten in Swift (iOS/macOS): Bibliotheken und Frameworks
Chalk für JavaScript (Node.js): Komplettguide mit Beispielen
Verwendung von GraphQL in Swift: Die Bibliotheken Apollo und Relay für iOS/macOS