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.

27
Registrierungsschlüssel Fehler: Die Java-Version hat den Wert '1.8', aber '1.7' ist erforderlich
Während dem Rennen sencha app build production Ich erhalte die folgende Fehlermeldung: Fehler: Registrierungsschlüssel 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' hat den Wert '1.8', aber '1.7' ist erforderlich. Fehler: java.dll konnte nicht gefunden werden Fehler: Java SE Runtime Environment konnte nicht gefunden werden. java -version Der …

1
completeablefuture join vs get
Was ist der Unterschied zwischen CompletableFuture.get()und CompletableFuture.join()? Unten ist mein Code: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new MessageService(); ExecutorService executor = Executors.newFixedThreadPool(4); List<String> mapResult = new ArrayList<>(); CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()]; int count …

8
Gruppieren nach mehreren Feldnamen in Java 8
Ich habe den Code zum Gruppieren der Objekte nach einem Feldnamen von POJO gefunden. Unten ist der Code dafür: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age = age; this.salary …
89 java  java-8 


7
Unterschied zwischen findAny () und findFirst () in Java 8
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Какие различия между findFirst и findAny в Java 8? Ich bin wenig verwirrt zwischen Stream#findAny()und Stream#findFirst()von der StreamAPI in Java 8. Was ich verstanden habe ist, dass beide das erste übereinstimmende Element aus dem Stream zurückgeben, wenn sie beispielsweise in …

12
Java 8 Lambda Element aus Liste holen und entfernen
In einer vorgegebenen Liste von Elementen, mag ich das Element mit einer bestimmten Eigenschaft erhalten und sie aus der Liste entfernen. Die beste Lösung, die ich gefunden habe, ist: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Ist es möglich, get und remove in einem Lambda-Ausdruck zu …

5
Java 1.8 ASM ClassReader konnte die Klassendatei nicht analysieren - wahrscheinlich aufgrund einer neuen Java-Klassendateiversion, die noch nicht unterstützt wird
Meine Webanwendung läuft unter JDK 1.7 einwandfrei, stürzt jedoch mit der folgenden Ausnahme unter 1.8 ab (beim Start des Anwendungsservers mit Jetty 8). Ich verwende die Spring-Version: 3.2.5.RELEASE. Ausnahme: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported …
87 java  spring  java-8 

6
Ist es möglich, die Java 8 Stream API auf der Android API <24 zu verwenden?
Ich habe diesen Beitrag hier gelesen . Trotzdem kann ich auf minSdkVersion &lt;24 keinen Code ausführen, der Java 8 Stream-API-Funktionen wie die folgenden enthält. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Dies wird aufgrund der Fehlermeldung nicht ausgeführt Für den Aufruf ist API-Level 24 erforderlich (aktuell mindestens 15): java.util.Collection …


4
'Optional.get ()' ohne 'isPresent ()' Prüfung
Ich habe den folgenden Suchcode in Java: return getTableViewController().getMe().getColumns().stream().filter($-&gt;Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Ich wollte die Spalte nach Namen finden und die erste gefundene zurückgeben. Ich verstehe, dass es einen Fall gibt, in dem nichts gefunden wurde und verarbeitet werden sollte, aber wie? Ist es das, was es von diesem Fluchen will: 'Optional.get()' …

14
Java 8, Streams, um die doppelten Elemente zu finden
Ich versuche, doppelte Elemente in der Ganzzahlliste aufzulisten, z. List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); Verwenden von Streams von JDK 8. Hat jemand ausprobiert. Um die Duplikate zu entfernen, können wir die eindeutige () API verwenden. Aber was ist mit dem Finden der duplizierten Elemente? Kann mir jemand helfen?

5
java.util.Objects.isNull vs object == null
Wie Sie wissen, java.util.Objectsist Diese Klasse besteht aus statischen Dienstprogrammmethoden für die Bearbeitung von Objekten. Eine dieser Methoden ist Objects.isNull(). Meines Wissens nach Objects.isNull()würde dies die Möglichkeit beseitigen, dem Objekt versehentlich einen Nullwert zuzuweisen, indem der zweite weggelassen wird =. In der API-Anmerkung heißt es jedoch: Diese Methode kann als …
87 java  java-8  compare 


5
Wie sollen wir den jdk8-Stream für Nullwerte verwalten?
Hallo Java-Entwickler, Ich weiß, dass das Thema ein bisschen sein kann, in advanceda das JDK8 noch nicht veröffentlicht ist (und vorerst sowieso nicht ..), aber ich habe einige Artikel über die Lambda-Ausdrücke und insbesondere den Teil gelesen, der sich auf die neue Sammlungs-API namens Stream bezieht. Hier ist das Beispiel …

5
Warum löst findFirst () eine NullPointerException aus, wenn das erste gefundene Element null ist?
Warum wirft das ein java.lang.NullPointerException? List&lt;String&gt; strings = new ArrayList&lt;&gt;(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Der erste Punkt in stringsist null, was ein vollkommen akzeptabler Wert ist. Darüber hinaus findFirst()gibt eine Optional , die für …

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.