Als «guava» getaggte Fragen

Googles Core Java Library für die Java- und Android-Entwicklung.

4
Was ist der Sinn von Guavas optionaler Klasse?
Ich habe kürzlich darüber gelesen und Leute gesehen, die diese Klasse verwenden, aber in fast allen Fällen nullhätte die Verwendung auch funktioniert - wenn nicht intuitiver. Kann jemand ein konkretes Beispiel geben, wo Optionaletwas erreicht werden nullkönnte, das nicht oder viel sauberer wäre? Das einzige, woran ich denken kann, ist, …
89 java  generics  guava 

5
Guave: Warum gibt es keine Lists.filter () Funktion?
Gibt es einen Grund dafür? Lists.transform() aber nein Lists.filter() ? Wie filtere ich eine Liste richtig? ich könnte benutzen new ArrayList(Collection2.filter()) Natürlich, aber auf diese Weise kann nicht garantiert werden, dass meine Bestellung gleich bleibt, wenn ich das richtig verstehe.
86 java  list  filter  guava 

5
Wie kann ich einen Java 8-Stream in einer Guava ImmutableCollection sammeln?
Ich möchte Folgendes tun: List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); aber in einer Weise, dass die resultierende Liste eine Implementierung von Guava ist ImmutableList. Ich weiß, ich könnte es tun List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); List<Integer> immutableList = ImmutableList.copyOf(list); aber ich möchte es direkt sammeln. ich habe es versucht List<Integer> list …

6
So erstellen Sie eine neue Liste mit einer Eigenschaft eines Objekts, das sich in einer anderen Liste befindet
Stellen Sie sich vor, ich habe eine Liste bestimmter Objekte: List<Student> Und ich muss eine andere Liste erstellen, einschließlich der idsvon Studentsin der obigen Liste: List<Integer> Ist es möglich, eine Schleife zu vermeiden, indem Apache-Sammlungen oder Guaven verwendet werden ? Welche Methoden sollten für meinen Fall nützlich sein?


8
Doppelte Klasse com.google.common.util.concurrent.ListenableFuture in den Modulen guava-20.0.jar (com.google.guava: guava: 20.0)
Wenn ich implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0'in meinem verwende app/build.gradle, erhalte ich folgende Fehlermeldung: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-20.0.jar (com.google.guava:guava:20.0) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0) Go to the documentation to learn how to Fix dependency resolution errors. Was ich auch in meinem habe, app/build.gradleist Folgendes: implementation 'com.google.android.gms:play-services-base:16.1.0' implementation 'com.google.android.gms:play-services-analytics:16.0.8' implementation 'com.google.android.gms:play-services-awareness:16.0.0' implementation 'com.google.android.gms:play-services-cast:16.2.0' …

8
Lists.newArrayList vs new ArrayList
Was ist die beste Konstruktion zum Erstellen eines ListStrings? Ist es Lists.newArrayList()(von Guave) oder new ArrayList()? ist es nur eine persönliche Präferenz? oder ist es nur Typ generische Typinferenz? oder gibt es einen theoretischen oder praktischen Wert bei der Verwendung von Lists.newArrayList ()?
73 java  generics  guava 

7
Leere Zeichenfolge abrufen, wenn null
Ich möchte Zeichenfolgenwerte meiner Felder abrufen (sie können vom Typ einer langen Zeichenfolge oder eines beliebigen Objekts sein). Wenn ein Feld null ist, sollte es eine leere Zeichenfolge zurückgeben. Ich habe dies mit Guave gemacht. nullToEmpty(String.valueOf(gearBox)) nullToEmpty(String.valueOf(id)) ... Dies gibt jedoch null zurück, wenn das Getriebe null ist! Keine leere …
73 java  guava 


3
Was ist der Sinn von Guava checkNotNull
Ich bin ziemlich neu in Guava (seien wir ehrlich, ich bin nicht "ziemlich neu", ich bin ein absoluter Neuling in diesem Bereich) und habe mich daher entschlossen, einige Dokumentationen durchzugehen und war beim Lesen ziemlich erstaunt: com.google.common.base.Preconditions.checkNotNull(...) Ich verstehe den Sinn dieser Methode nicht. Dies bedeutet, dass anstatt zu tun: …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.