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.
Beim Herumspielen mit Komponententests für eine hochkonkurrierende Singleton-Klasse bin ich auf das folgende seltsame Verhalten gestoßen (getestet mit JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } …
Ich habe Listvon Employees mit unterschiedlichen Beitrittsdaten. Ich möchte Mitarbeiter vor und nach einem bestimmten Beitrittsdatum von der Liste mithilfe von Streams abrufen. Ich habe versucht, folgenden Code, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; …
Ich habe hier ein seltsames Problem. Der folgende Code funktioniert einwandfrei, bis ich den Tomcat-Server auf der Clientseite neu starte. Sobald ich den Tomcat-Server (das Client-Programm befindet sich in der War-Datei) mit der neuesten War-Datei mit demselben Code neu starte, wird der folgende Fehler ausgegeben. Ich benutze JDK 8. Unten …
Wir haben ein POJO, das automatisch mit ~ 60 Eigenschaften generiert wird. Dies wird mit avro 1.4 generiert, das keine Getter / Setter enthält. Eine Bibliothek, mit der wir einfache Transformationen zwischen Objekten bereitstellen, erfordert Getter / Setter-ähnliche Methoden, um ordnungsgemäß zu funktionieren. Gibt es eine Möglichkeit, Getter / Setter …
Gibt es eine Möglichkeit, dass das Folgende als ein Satz von Stream-Operationen ausgeführt werden kann, anstatt explizit zu prüfen, ob empfohlene Produkte leer sind, und dann die Standardliste zurückzugeben, andernfalls die gefilterte Liste zurückzugeben ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return …
Ich lerne Java 8-Streams. Sagen Sie mir bitte, wie kann ich eine sortArrayMethode kompakter schreiben ? import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import static org.junit.Assert.assertArrayEquals; public class TestStream { /* * Sort numbers in an array without changing even numbers position */ @Test public void test_1() …
Ich habe ein Prädikat, mit dem ich eine Liste desselben Entitätsobjekts filtere: Predicate<DWHDeal> companyFilter = i -> i.getCompany().equals(company); Ich muss auch denselben Filter mit genau derselben Bedingung auf genau dasselbe Feld auf eine Liste von DTOs anwenden, bei denen das DTOS basierend auf der Entität von zuvor erstellt wird: Predicate<DWHDealDTO> …
Ist die folgende Schnittstelle eine gültige Funktionsschnittstelle in Java 8? @FunctionalInterface interface Normal{ public abstract String move(); public abstract String toString() ; } Warum gibt es keinen Fehler bei der Kompilierung?
Meine sonntägliche Herausforderung besteht darin, Arbeitstage in einem bestimmten Jahr in eine CSV-Datei usw. zu integrieren. Ich habe folgenden Code und das Problem, mit dem ich konfrontiert bin, ist: wie man Daten in einem bestimmten Format druckt, dh JJJJMMTT, da der Code derzeit so etwas wie Sa 19 Jan 00:00:00 …
Gemäß der Dokumentation auf der Oracle-Website : Nebenwirkungen von Verhaltensparametern bei Stream-Vorgängen werden im Allgemeinen nicht empfohlen, da sie häufig zu unwissentlichen Verstößen gegen die Anforderungen an die Staatenlosigkeit sowie zu anderen Sicherheitsrisiken für Threads führen können. Umfasst dies das Speichern von Elementen des Streams in einer Datenbank? Stellen Sie …
Ich habe eine alte Codebasis, die ich mit Java 8 umgestalten muss, daher habe ich eine Schnittstelle, die angibt, ob meine aktuelle Site die Plattform unterstützt. public interface PlatformSupportHandler { public abstract boolean isPaltformSupported(String platform); } und ich habe mehrere Klassen, die es implementieren, und jede Klasse unterstützt eine andere …
Ich habe zwei Schnittstellen in Java (Version 8), die sehr ähnlich sind. Ich kann die Schnittstellen nicht ändern und kann die Klassen, die sie implementieren, nicht ändern. public interface A { int get(); } public interface B { int get(); int somethingelse(); } Jetzt habe ich eine Funktion, deren Implementierung …
Ist es möglich, einen Index / Bereich in einer erweiterten for-Schleife in Java anzugeben? Zum Beispiel habe ich eine Liste: List<String> list; Und ich möchte eine for-Schleife von Index 1 anstelle von 0 ausführen: for(String s : list(start from index 1)) ODER bis Index 5 for(String s : list(end at …
Das unten gezeigte Code-Snippet funktioniert. Ich bin mir jedoch nicht sicher, warum es funktioniert. Ich folge nicht ganz der Logik, wie die Lambda-Funktion Informationen an die Schnittstelle weitergibt. Wo wird die Kontrolle weitergegeben? Wie macht der Compiler Sinn für jeden nin der Schleife und jeden messageerstellt? Dieser Code kompiliert und …
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.