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.
Wann würden Sie collect()vs verwenden reduce()? Hat jemand gute, konkrete Beispiele dafür, wann es definitiv besser ist, in die eine oder andere Richtung zu gehen? Javadoc erwähnt, dass collect () eine veränderliche Reduktion ist . Da es sich um eine veränderbare Reduzierung handelt, gehe ich davon aus, dass eine Synchronisierung …
Ich habe Probleme, die Rolle, die combinerdie Streams- reduceMethode erfüllt , vollständig zu verstehen . Der folgende Code wird beispielsweise nicht kompiliert: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Der Kompilierungsfehler lautet: (Argument stimmt nicht überein; int kann nicht in java.lang.String konvertiert werden) aber dieser …
Ich bin neu in Java 8. Ich kenne die API noch nicht genau, aber ich habe einen kleinen informellen Benchmark erstellt, um die Leistung der neuen Streams-API mit den guten alten Sammlungen zu vergleichen. Der Test besteht darin, eine Liste von zu filtern Integerund für jede gerade Zahl die Quadratwurzel …
Es ist allgemein bekannt, dass die CloneableSchnittstelle in Java defekt ist. Es gibt viele Gründe dafür, die ich nicht erwähnen werde; andere haben es schon getan. Es ist auch die Position der Java-Architekten selbst. Meine Frage ist daher: Warum wurde noch nicht veraltet? Wenn das Java-Kernteam entschieden hat, dass es …
Ich habe gerade angefangen, mir Java 8 anzuschauen und Lambdas auszuprobieren. Ich dachte, ich würde versuchen, eine sehr einfache Sache, die ich kürzlich geschrieben habe, neu zu schreiben. Ich muss eine Map von String zu Column in eine andere Map von String zu Column umwandeln, wobei die Column in der …
Ich habe mit dem neuen optionalen Typ in Java 8 gearbeitet und bin auf eine allgemeine Operation gestoßen, die funktional nicht unterstützt wird: eine "orElseOptional" Betrachten Sie das folgende Muster: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return …
Ich habe gerade IntelliJ IDEA installiert und beim Versuch, mein erstes Projekt zu erstellen, werde ich aufgefordert, das Project SDK einzurichten. Wenn ich auf "JDK" klicke, werde ich aufgefordert, das Ausgangsverzeichnis des JDK auszuwählen, wie in diesem Bild gezeigt. Ich habe Probleme zu finden, wo es ist.
Ich lese über Java-Streams und entdecke dabei neue Dinge. Eines der neuen Dinge, die ich gefunden habe, war die peek()Funktion. Fast alles, was ich auf Peek gelesen habe, besagt, dass es zum Debuggen Ihrer Streams verwendet werden sollte. Was wäre, wenn ich einen Stream hätte, in dem jedes Konto einen …
Ich habe einen Computer, auf dem ich JDK absichtlich installiert habe. Ich habe einen anderen Computer mit JRE, unter anderem zum Testen. Als ich jedoch eine Java-Anwendung auf diesem Computer zum Laufen brachte und sie dann auf einem anderen Computer ausprobierte, wurde beschwert, dass JDK erforderlich war. Wie kann ich …
Derzeit mache ich es immer dann, wenn ich einen Stream aus einem Array erstellen muss String[] array = {"x1", "x2"}; Arrays.asList(array).stream(); Gibt es eine direkte Möglichkeit, einen Stream aus einem Array zu erstellen?
Java 9 wurde veröffentlicht und Observerist veraltet. Warum ist das so? Bedeutet das, dass wir kein Beobachtermuster mehr implementieren sollten? Es wäre gut zu wissen, was eine bessere Alternative ist.
Sie werden schnell feststellen, dass JDK8 in Bezug auf Javadoc (standardmäßig) viel strenger ist. ( Link - siehe letzter Aufzählungspunkt) Wenn Sie niemals Javadoc generieren, treten natürlich keine Probleme auf, aber Dinge wie der Maven-Release-Prozess und möglicherweise Ihre CI-Builds schlagen plötzlich fehl, wenn sie mit JDK7 einwandfrei funktionieren. Alles, was …
Ich habe eine List<Person>. Ich muss eine Listvon einer Immobilie von bekommen Person. Zum Beispiel habe ich eine PersonKlasse: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ich wurde dies bei einem …
Beim Lesen der Java-8-Spezifikation sehe ich immer wieder Verweise auf 'SAM-Typen'. Ich konnte keine klare Erklärung dafür finden. Was ist ein SAM-Typ und was ist ein Beispielszenario dafür, wann einer verwendet werden könnte?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.