Als «java-8» getaggte Fragen

Verwenden Sie dieses Tag für Fragen zu Java 8, Version 8 (interne Nummer 1.8) der Java-Plattform, die am 18. März 2014 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben.


6
Holen Sie sich das letzte Element von Stream / List in einem Einzeiler
Wie kann ich das letzte Element eines Streams oder einer Liste im folgenden Code abrufen? Wo data.careasist ein List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Wie Sie sehen können filter, ist es nicht schwer , das erste Element mit …
117 java  list  java-8  java-stream 

1
Java 8 Standardmethoden als Merkmale: sicher?
Ist es eine sichere Praxis, Standardmethoden als Version von Merkmalen für Arme in Java 8 zu verwenden? Einige behaupten, es könnte Pandas traurig machen, wenn man sie nur deswegen benutzt, weil es cool ist, aber das ist nicht meine Absicht. Es wird auch oft daran erinnert, dass Standardmethoden eingeführt wurden, …

4
Wie verwende ich die neue Funktion computeIfAbsent?
Ich möchte Map.computeIfAbsent sehr gerne verwenden, aber es ist zu lange her, dass Lambdas im Undergrad sind. Fast direkt aus den Dokumenten: Es gibt ein Beispiel für die alte Art, Dinge zu tun: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut …

6
Wie debugge ich stream (). Map (…) mit Lambda-Ausdrücken?
In unserem Projekt migrieren wir auf Java 8 und testen die neuen Funktionen. In meinem Projekt verwende ich Guava-Prädikate und -Funktionen, um einige Sammlungen mit Collections2.transformund zu filtern und zu transformieren Collections2.filter. Bei dieser Migration muss ich zum Beispiel Guavencode in Java 8 ändern. Die Änderungen, die ich vornehme, sind …
114 java  debugging  lambda  java-8 

2
Lambda-Ausdruck vs. Methodenreferenz [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage IntelliJ schlägt mir immer wieder …

11
Ändern der lokalen Variablen innerhalb von Lambda
Das Ändern einer lokalen Variablen in forEachführt zu einem Kompilierungsfehler: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Mit Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); Irgendeine Idee, wie man das löst?
114 java  lambda  java-8 


4
Ternärer Java-Operator vs if / else in <JDK8-Kompatibilität
Kürzlich lese ich den Quellcode von Spring Framework. Etwas, das ich nicht verstehen kann, geht hier: public Member getMember() { // NOTE: no ternary expression to retain JDK &lt;8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as common type, with that new base class …


2
Comparator.reversed () wird nicht mit Lambda kompiliert
Ich habe eine Liste mit einigen Benutzerobjekten und ich versuche, die Liste zu sortieren, aber es funktioniert nur unter Verwendung der Methodenreferenz. Mit dem Lambda-Ausdruck gibt der Compiler einen Fehler aus: List&lt;User&gt; userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -&gt; u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -&gt; u.getName()).reversed()); // Compiler …

7
Java8 Lambdas vs Anonyme Klassen
Da Java8 kürzlich veröffentlicht wurde und seine brandneuen Lambda-Ausdrücke wirklich cool aussehen, habe ich mich gefragt, ob dies den Niedergang der anonymen Klassen bedeutet, an die wir so gewöhnt waren. Ich habe ein wenig darüber recherchiert und einige coole Beispiele dafür gefunden, wie Lambda-Ausdrücke diese Klassen systematisch ersetzen, wie z. …

4
Lambda-Ausdruck und generische Methode
Angenommen, ich habe eine generische Schnittstelle: interface MyComparable&lt;T extends Comparable&lt;T&gt;&gt; { public int compare(T obj1, T obj2); } Und eine Methode sort: public static &lt;T extends Comparable&lt;T&gt;&gt; void sort(List&lt;T&gt; list, MyComparable&lt;T&gt; comp) { // sort the list } Ich kann diese Methode aufrufen und einen Lambda-Ausdruck als Argument übergeben: List&lt;String&gt; …
111 java  generics  lambda  java-8 

12
JSON Java 8 LocalDateTime-Format im Spring Boot
Ich habe ein kleines Problem beim Formatieren von Java 8 LocalDateTime in meiner Spring Boot-Anwendung. Mit 'normalen' Daten habe ich kein Problem, aber die LocalDateTime-Felder werden in Folgendes konvertiert: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, …


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.