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 versuche, einen Instant zu einem String mit der neuen Java 8-Zeit-API und einem Muster zu formatieren: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Mit dem obigen Code erhalte ich eine Ausnahme, die ein nicht unterstütztes Feld beschwert: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...
Ich habe eine externe API, die mir Daten als longs zurückgibt , dargestellt als Millisekunden seit Beginn der Epoche. Mit der alten Java-API würde ich einfach eine Datedaraus erstellen Date myDate = new Date(startDateLong) Was ist das Äquivalent in Java 8 LocalDate/ LocalDateTimeKlassen? Ich bin bei der Umwandlung der Zeitpunkt …
Hinweis: Diese Frage stammt von einem toten Link, der eine vorherige SO-Frage war, aber hier geht ... Siehe diesen Code ( Hinweis: Ich weiß, dass dieser Code nicht "funktioniert" und Integer::compareverwendet werden sollte - ich habe ihn gerade aus der verknüpften Frage extrahiert ): final ArrayList <Integer> list = IntStream.rangeClosed(1, …
Ich habe festgestellt, dass viele Java 8-Methoden in Oracle JDK verwenden Objects.requireNonNull(), die intern ausgelöst werden, NullPointerExceptionwenn das angegebene Objekt (Argument) istnull . public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Aber NullPointerExceptionwird trotzdem , wenn ein geworfenernull Objekt dereferenziert wird. …
In Java 8 kann ich leicht schreiben: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } Ich werde die vollständige Synchronisationssemantik erhalten, die ich auch in Klassen verwenden kann. Ich kann den synchronizedModifikator …
Ich weiß, wie man ein einfaches Java Listvon Y-> "transformiert" Z, dh: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); Jetzt möchte ich im Grunde dasselbe mit einer Karte machen, dh: INPUT: { "key1" -> "41", // "41" and "42" "key2" -> "42 // are Strings } OUTPUT: …
In Java 8 gibt es viele nützliche neue Dinge. Beispielsweise kann ich mit einem Stream über eine Liste von Objekten iterieren und dann die Werte aus einem bestimmten Feld der ObjectInstanzen der Instanzen summieren . Z.B public class AClass { private int value; public int getValue() { return value; } …
Ich versuche den Unterschied zwischen Optional<T>.orElse()und Optional<T>.orElseGet()Methoden zu verstehen . Die Beschreibung für die orElse()Methode lautet "Geben Sie den Wert zurück, falls vorhanden, andernfalls geben Sie einen anderen zurück." Die Beschreibung für die orElseGet()Methode lautet "Geben Sie den Wert zurück, falls vorhanden, rufen Sie andernfalls den anderen auf und geben …
Ich habe einige neue Funktionen von Java 8 getestet und das Beispiel wie hier gezeigt in meine IDE (ursprünglich Eclipse, dann IntelliJ) kopiert Eclipse bot keinerlei Unterstützung für Lambda-Ausdrücke, und IntelliJ meldete weiterhin einen Fehler Lambda-Ausdrücke werden auf dieser Sprachstufe nicht unterstützt Ich möchte wissen, ob dies ein Problem mit …
Ich habe gerade die neuen Java 8-Stream-Funktionen entdeckt. Als ich aus Python kam, fragte ich mich, ob es jetzt eine gute Möglichkeit gibt, Operationen an Arrays wie Summieren durchzuführen und zwei Arrays auf eine "einzeilige pythonische" Weise zu multiplizieren. Vielen Dank
In Java 8 gibt es eine neue Methode, String.chars()die einen Stream von ints ( IntStream) zurückgibt , der die Zeichencodes darstellt. Ich denke, viele Leute würden charhier stattdessen einen Strom von s erwarten . Was war die Motivation, die API so zu gestalten?
Ich möchte den Unterschied zwischen wissen CompletableFuture, Futureund Observable RxJava. Was ich weiß ist, dass alle asynchron sind, aber Future.get() blockiert den Thread CompletableFuture gibt die Rückrufmethoden an RxJava Observable--- ähnlich wie CompletableFuturebei anderen Vorteilen (nicht sicher) Zum Beispiel: Wenn der Client mehrere Serviceaufrufe tätigen muss und wenn wir Futures(Java) …
Ich habe eine Liste, myListToParsein der ich die Elemente filtern, eine Methode auf jedes Element anwenden und das Ergebnis in eine andere Liste einfügen möchte myFinalList. Mit Java 8 habe ich festgestellt, dass ich das auf zwei verschiedene Arten tun kann. Ich möchte den effizienteren Weg zwischen ihnen kennen und …
Gibt es eine Java 8-Stream-Operation, die a (möglicherweise unendlich) begrenzt, Streambis das erste Element nicht mehr mit einem Prädikat übereinstimmt? In Java 9 können wir takeWhilewie im folgenden Beispiel alle Zahlen unter 10 drucken. IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println); Da es in …
Angenommen, ich habe die folgende Funktionsschnittstelle in Java 8: interface Action<T, U> { U execute(T t); } Und für einige Fälle benötige ich eine Aktion ohne Argumente oder Rückgabetyp. Also schreibe ich so etwas: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; Es gibt mir jedoch Kompilierungsfehler, ich …
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.