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.
Ich möchte mit dem neuesten JavaFX programmieren, für das Java 8 erforderlich ist. Ich verwende IntelliJ 13 CE und Mac OS X 9 Mavericks. Ich habe das Java 8-Installationsprogramm von Oracle ausgeführt, und die Dateien sehen so aus, als wären sie bei gelandet /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk aber frühere Versionen sind bei /System/Library/Java/JavaFrameworks/jdk1.6.... …
Ich habe die Java 8- Quelle erkundet und fand diesen speziellen Teil des Codes sehr überraschend: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return reduce(Math::max); //this is the gotcha line } //defined in Math.java public static int max(int …
Ich möchte eine Liste von Objekten mit den Streams und Lambdas von Java 8 in eine Map übersetzen. So würde ich es in Java 7 und darunter schreiben. private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); …
Mit IntelliJ IDE können keine Projekte kompiliert werden. Screenshots der folgenden Einstellungen: Gebrauchtes JDK: Projekt-SDK und Sprachniveau: Sprachniveau: Hat jemand irgendwelche Ideen?
Für eine Herausforderung hat ein anderer Code-Golfer den folgenden Code geschrieben : import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); for(int i = 0; i <= 100; ) { array[i++%size] += i + " "; …
Overа этот вопрос есть ответы на Stapelüberlauf на русском : В чем разница между методами map и flatMap в Java 8? Was ist in Java 8 der Unterschied zwischen Stream.map()und Stream.flatMap()Methoden?
Beim Durchsuchen des Webs ist nicht klar, ob Java 8 für die Android-Entwicklung unterstützt wird oder nicht. Bevor ich Java 8 herunterlade / einrichte, kann mich jemand auf eine "offizielle" Dokumentation verweisen, die besagt, dass Java 8 für die Android-Entwicklung unterstützt wird oder nicht.
Java 8 ermöglicht die Standardimplementierung von Methoden in Schnittstellen, die als Standardmethoden bezeichnet werden . Ich bin verwirrt darüber, wann ich diese Art von interface default methodanstelle von abstract class(mit abstract method(s)) verwenden würde. Wann sollte eine Schnittstelle mit Standardmethoden verwendet werden und wann sollte eine abstrakte Klasse (mit abstrakten …
Wenn ich eine habe List<List<Object>>, wie kann ich daraus eine machen List<Object>, die alle Objekte in derselben Iterationsreihenfolge enthält, indem ich die Funktionen von Java 8 verwende?
Mit Java 8 und Lambdas ist es einfach, Sammlungen als Streams zu durchlaufen und einen parallelen Stream genauso einfach zu verwenden. Zwei Beispiele aus den Dokumenten , das zweite mit parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() …
Ich habe gerade angefangen, mit Java 8 Lambdas zu spielen, und ich versuche, einige der Dinge, die ich gewohnt bin, in funktionale Sprachen zu implementieren. Beispielsweise haben die meisten funktionalen Sprachen eine Suchfunktion, die mit Sequenzen arbeitet, oder Listen, die das erste Element zurückgeben, für das das Prädikat ist true. …
Was ist der beste Weg, um ein java.util.DateObjekt in das neue JDK 8 / JSR-310 zu konvertieren java.time.LocalDate? Date input = new Date(); LocalDate date = ???
Java 8 verfügt über eine völlig neue API für Datum und Uhrzeit. Eine der nützlichsten Klassen in dieser API ist das LocalDateTimeHalten eines zeitzonenunabhängigen Datums-Zeit-Werts. Es gibt wahrscheinlich Millionen von Codezeilen, die die Legacy-Klasse java.util.Datefür diesen Zweck verwenden. Wenn Sie also alten und neuen Code miteinander verbinden, müssen Sie zwischen …
Ich weiß , wie eine Referenz auf ein Verfahren zu schaffen , das eine hat StringParameter und gibt ein int, das sind : Function<String, Integer> Dies funktioniert jedoch nicht, wenn die Funktion eine Ausnahme auslöst, beispielsweise wie folgt definiert: Integer myMethod(String s) throws IOException Wie würde ich diese Referenz definieren?
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.