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.


4
Java8 java.util.Date-Konvertierung in java.time.ZonedDateTime
Ich erhalte die folgende Ausnahme bei dem Versuch , konvertieren java.util.Datezu java.time.LocalDate. java.time.DateTimeException: Unable to obtain ZonedDateTime from TemporalAccessor: 2014-08-19T05:28:16.768Z of type java.time.Instant Der Code lautet wie folgt: public static Date getNearestQuarterStartDate(Date calculateFromDate){ int[] quaterStartMonths={1,4,7,10}; Date startDate=null; ZonedDateTime d=ZonedDateTime.from(calculateFromDate.toInstant()); int frmDateMonth=d.getMonth().getValue(); Stimmt etwas nicht mit der Art und Weise, wie …


1
Collectors.toSet () und HashSet
Nehmen Sie die folgende Zeile des Beispielcodes: Set<String> someSet = someColletion.stream().map(p -> p.toString()).collect(Collectors.toSet()); Ich will eine HashSet. Wenn ich einen Debugger zum Code bringe, bekomme ich tatsächlich einen HashSet. Ich habe mir java.util.stream.Collectors.toSet()den folgenden Code angesehen: public static <T> Collector<T, ?, Set<T>> toSet() { return new CollectorImpl<>((Supplier<Set<T>>) HashSet::new, Set::add, (left, …


9
Listen Sie <Future> bis Future <List> auf
Ich versuche zu konvertieren List&lt;CompletableFuture&lt;X&gt;&gt;zu CompletableFuture&lt;List&lt;T&gt;&gt;. Dies ist sehr nützlich, wenn Sie viele asynchrone Aufgaben haben und Ergebnisse von allen erhalten möchten. Wenn einer von ihnen fehlschlägt, schlägt die endgültige Zukunft fehl. So habe ich implementiert: public static &lt;T&gt; CompletableFuture&lt;List&lt;T&gt;&gt; sequence2(List&lt;CompletableFuture&lt;T&gt;&gt; com, ExecutorService exec) { if(com.isEmpty()){ throw new IllegalArgumentException(); } …

7
Iterieren Sie eine Aufzählung in Java 8
Ist es möglich, eine Enumerationmit Lambda-Ausdruck zu iterieren ? Was ist die Lambda-Darstellung des folgenden Code-Snippets: Enumeration&lt;NetworkInterface&gt; nets = NetworkInterface.getNetworkInterfaces(); while (nets.hasMoreElements()) { NetworkInterface networkInterface = nets.nextElement(); } Ich habe keinen Stream darin gefunden.

2
Lambda diese Referenz in Java
Ich möchte ein anonymous classin ein konvertieren lambda expression. Aber diese anonyme Klasse benutze ich das thisSchlüsselwort. Zum Beispiel habe ich dieses einfache Observer/ObservableMuster geschrieben: import java.util.ArrayList; import java.util.Collection; public static class Observable { private final Collection&lt;Observer&gt; notifiables = new ArrayList&lt;&gt;(); public Observable() { } public void addObserver(Observer notifiable) { …
73 java  lambda  java-8 

5
Wie verwandle ich eine Java-Aufzählung in einen Stream?
Ich habe eine Drittanbieter-Bibliothek, die mir eine gibt Enumeration&lt;String&gt;. Ich möchte mit dieser Aufzählung lazily als Java - 8 arbeiten Stream, rufen Dinge wie filter, mapund flatMapauf sie. Gibt es eine vorhandene Bibliothek, in der dies enthalten ist? Ich beziehe mich bereits auf Guava und Apache Commons. Wenn also einer …


4
Android Studio-Fehler: Fehler: CreateProcess-Fehler = 216, Diese Version von% 1 ist nicht mit der von Ihnen ausgeführten Windows-Version kompatibel
Installiertes Android Studio 2.2 Preview 2 und folgende Fehlermeldung: Fehler: CreateProcess error = 216, Diese Version von% 1 ist nicht mit der von Ihnen ausgeführten Windows-Version kompatibel. Überprüfen Sie die Systeminformationen Ihres Computers und wenden Sie sich an den Softwarehersteller Bildschirmfoto: Ich habe das JDK neu installiert, immer noch das …

3
So vergleichen Sie LocalDate-Instanzen Java 8
Ich schreibe eine App, deren Datumsangaben ziemlich genau sein müssen, und ich frage mich, wie ich LocalDate-Instanzen vergleichen kann. Im Moment habe ich Folgendes verwendet: LocalDate localdate1 = LocalDate().now(); LocalDate localdate2 = someService.getSomeDate(); localdate1.equals(localdate2); Aber ich habe festgestellt, dass meine App mir einige verwirrende Ergebnisse liefert, und ich denke, das …
72 date  compare  java-8 

3
Mehrere Ausnahmen in Java-8 abfangen
Beim Ausprobieren der Multi-Catch- Funktion habe ich in meinem gefundenm1() Methode , funktioniert alles wie erwartet. Im m2()selben Code wird jedoch nicht kompiliert. Ich habe gerade die Syntax geändert, um die Anzahl der Codezeilen zu reduzieren. public class Main { public int m1(boolean bool) { try { if (bool) { …



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.