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.
Vielleicht ist das sehr einfach, aber ich bin ein Neuling in Java 8-Funktionen und weiß nicht, wie ich das erreichen soll. Ich habe diese einfache Zeile, die den folgenden Text enthält: "Schlüssel, Name" und ich möchte diese Zeile in ein String-Array konvertieren und jeden Wert durch das Komma (,) trennen. …
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 …
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, …
Ich versuche zu konvertieren List<CompletableFuture<X>>zu CompletableFuture<List<T>>. 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 <T> CompletableFuture<List<T>> sequence2(List<CompletableFuture<T>> com, ExecutorService exec) { if(com.isEmpty()){ throw new IllegalArgumentException(); } …
Ist es möglich, eine Enumerationmit Lambda-Ausdruck zu iterieren ? Was ist die Lambda-Darstellung des folgenden Code-Snippets: Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); while (nets.hasMoreElements()) { NetworkInterface networkInterface = nets.nextElement(); } Ich habe keinen Stream darin gefunden.
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<Observer> notifiables = new ArrayList<>(); public Observable() { } public void addObserver(Observer notifiable) { …
Ich habe eine Drittanbieter-Bibliothek, die mir eine gibt Enumeration<String>. 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 …
In einer früheren Frage [ Wie wird in Java 8 dynamisch gefiltert?] Stuart Marks gab eine wundervolle Antwort und stellte mehrere nützliche Dienstprogramme zur Verfügung, um die Auswahl von topN und topPercent aus dem Stream zu handhaben. Ich werde sie hier aus seiner ursprünglichen Antwort aufnehmen: @FunctionalInterface public interface Criterion …
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 …
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 …
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) { …
Ich spiele mit den neuen Lambda-Funktionen in Java 8 und habe festgestellt, dass die von Java 8 angebotenen Methoden wirklich nützlich sind. Ich frage mich jedoch, ob es eine gute Möglichkeit gibt, das folgende Szenario zu umgehen. Angenommen, Sie haben einen Objektpool-Wrapper, für den eine Art Factory erforderlich ist, um …
Ich habe etwas Seltsames bei der Implementierung von bemerkt HashMap.clear(). So sah es in OpenJDK 7u40 aus : public void clear() { modCount++; Arrays.fill(table, null); size = 0; } Und so sieht es ab OpenJDK 8u40 aus : public void clear() { Node<K,V>[] tab; modCount++; if ((tab = table) != …
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.