Guava ist eine von Google veröffentlichte Open-Source-Bibliothek. Sie bietet hauptsächlich einige sehr nützliche Toolklassen und APIs für die Java-Entwicklung, wie z. B. String-Verarbeitung, Mengenoperationen, funktionale Programmierung, Caching usw.
Strings ist eine Reihe von String-Tools, die von Guava bereitgestellt werden und viele nützliche Methoden zur Verarbeitung von Strings bieten. Im Folgenden sind die Hauptmethoden von Strings aufgeführt:
isNullOrEmpty(String string)
: Bestimmen Sie, ob die Zeichenfolge leer oder null ist. isNullOrEmpty(String string)
:判断字符串是否为空或null。
padEnd(String string, int minLength, char padChar)
:在字符串末尾填充指定字符,直到字符串达到指定长度。
padStart(String string, int minLength, char padChar)
:在字符串开头填充指定字符,直到字符串达到指定长度。
repeat(String string, int count)
:重复指定字符串指定次数。
commonPrefix(CharSequence a, CharSequence b)
:获取两个字符串的最长公共前缀。
commonSuffix(CharSequence a, CharSequence b)
:获取两个字符串的最长公共后缀。
以下是Strings的使用示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Guava提供了一些非常有用的集合操作API,如下所示:
1.ImmutableList
不可变集合是Guava的一个重要特性,它可以确保集合不被修改,从而避免并发访问的问题。ImmutabelList是不可变List的实现,下面是一个示例代码:
1 2 |
|
2.Iterables
Iterables类提供了一些有用的方法来操作集合,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
3.Multimaps
Multimaps提供了一个非常有用的数据结构,它允许一个键对应多个值,下面是一个示例代码:
1 2 3 4 5 |
|
4.Maps
Maps提供了一些有用的方法来操作Map,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Preconditions是Guava提供的一组前置条件检查工具,它提供了一些检查参数是否符合预期的方法。以下是Preconditions的主要方法:
checkArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)
:检查参数是否符合预期,并抛出IllegalArgumentException异常,可以包含错误信息模板和占位符。
checkNotNull(T reference, String errorMessageTemplate, Object... errorMessageArgs)
:检查参数是否为null,并抛出NullPointerException异常,可以包含错误信息模板和占位符。
checkState(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)
:检查对象状态是否符合预期,并抛出IllegalStateException异常,可以包含错误信息模板和占位符。
checkElementIndex(int index, int size, String errorMessageTemplate, Object... errorMessageArgs)
:检查下标是否在集合的范围内,并抛出IndexOutOfBoundsException异常,可以包含错误信息模板和占位符。
checkPositionIndex(int index, int size, String errorMessageTemplate, Object... errorMessageArgs)
:检查下标是否在集合的范围内,可以等于集合的大小,并抛出IndexOutOfBoundsException异常,可以包含错误信息模板和占位符。
checkPositionIndexes(int start, int end, int size)
padEnd(String string, int minLength, char padChar)
: Füllt die angegebenen Zeichen am Ende der Zeichenfolge auf, bis die Zeichenfolge die angegebene Länge erreicht. padStart(String string, int minLength, char padChar)
: Füllt die angegebenen Zeichen am Anfang der Zeichenfolge auf, bis die Zeichenfolge die angegebene Länge erreicht. repeat(String string, int count)
: Wiederholen Sie die angegebene Zeichenfolge eine bestimmte Anzahl von Malen. commonPrefix(CharSequence a, CharSequence b)
: Ermittelt das längste gemeinsame Präfix zweier Zeichenfolgen. commonSuffix(CharSequence a, CharSequence b)
: Ermittelt das längste gemeinsame Suffix zweier Zeichenfolgen. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
rrreee
3.Multimapsrrreee
Maps bietet einige nützliche Methoden zum Betreiben von Maps, wie unten gezeigt:checkArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)
: Überprüfen Sie, ob die Parameter den Erwartungen entsprechen, und lösen Sie eine IllegalArgumentException-Ausnahme aus, die enthalten kann eine Fehlermeldungsvorlage und Platzhalter. checkNotNull(T reference, String errorMessageTemplate, Object... errorMessageArgs)
: Prüft, ob der Parameter null ist und löst eine NullPointerException aus, die Fehlermeldungsvorlagen und Platzhalter enthalten kann. 🎜🎜🎜🎜checkState(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)
: Überprüfen Sie, ob der Objektstatus wie erwartet ist, und lösen Sie eine IllegalStateException-Ausnahme aus, die Fehlermeldungsvorlagen und Platzhalter enthalten kann. 🎜🎜🎜🎜checkElementIndex(int index, int size, String errorMessageTemplate, Object... errorMessageArgs)
: Überprüfen Sie, ob der Index innerhalb des Bereichs der Sammlung liegt, und lösen Sie eine IndexOutOfBoundsException-Ausnahme aus kann eine Fehlermeldungsvorlage und Platzhalter enthalten. 🎜🎜🎜🎜checkPositionIndex(int index, int size, String errorMessageTemplate, Object... errorMessageArgs)
: Überprüfen Sie, ob der Index innerhalb des Bereichs der Sammlung liegt, der der Größe entsprechen kann der Sammlung und löst eine IndexOutOfBoundsException-Ausnahme aus, die Fehlermeldungsvorlagen und Platzhalter enthalten kann. 🎜🎜🎜🎜checkPositionIndexes(int start, int end, int size)
: Überprüfen Sie, ob der Start- und Endindex innerhalb des Bereichs der Sammlung liegen, und lösen Sie eine IndexOutOfBoundsException-Ausnahme aus. 🎜🎜🎜🎜Das Folgende ist ein Beispiel für die Verwendung von Vorbedingungen: 🎜rrreee🎜Sie können den lokalen Cache (CacheBuilder) mit Ablaufzeit festlegen🎜🎜Cache ist eine von Guava bereitgestellte Caching-Tool-Klasse, die uns dabei helfen kann, Daten im Speicher zwischenzuspeichern und zu verbessern die Leistung des Programms. Im Folgenden sind die Hauptmethoden von Cache aufgeführt: 🎜🎜🎜🎜get(K-Taste, Callable valueLoader): Rufen Sie den Cache-Wert des angegebenen Schlüssels ab, wenn er sich nicht im Cache befindet, rufen Sie valueLoader auf, um die Daten zu laden und speichern Sie es im Cache. 🎜🎜🎜🎜getIfPresent(Objektschlüssel): Rufen Sie den Cache-Wert des angegebenen Schlüssels ab. Wenn er nicht im Cache ist, geben Sie null zurück. 🎜🎜🎜🎜getAllPresent(Iterable Schlüssel): Ruft den Cache-Wert der angegebenen Schlüssel ab. Wenn kein Cache-Wert vorhanden ist, wird Null zurückgegeben. 🎜🎜🎜🎜put(K-Schlüssel, V-Wert): Speichern Sie den Cache-Wert des angegebenen Schlüssels im Cache. 🎜🎜🎜🎜putAll(Map m): Speichert den Cache-Wert der angegebenen Map im Cache. 🎜🎜🎜🎜invalidate(Objektschlüssel): Löschen Sie den Cache-Wert des angegebenen Schlüssels aus dem Cache. 🎜🎜🎜🎜invalidateAll(Iterable Keys): Löscht den Cache-Wert der angegebenen Schlüssel aus dem Cache. 🎜🎜🎜🎜invalidateAll(): Alle zwischengespeicherten Werte aus dem Cache entfernen. 🎜🎜🎜🎜size(): Ermittelt die Anzahl der zwischengespeicherten Werte im Cache. 🎜🎜🎜🎜asMap(): Cache in Karte konvertieren. 🎜🎜🎜rrreeeDas obige ist der detaillierte Inhalt vonWas sind die Tipps für die Verwendung von Java Guava?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!