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, alte konventionelle für jede Schleife bis Java7 in Java8 für jede Schleife für einen Karteneintragssatz zu konvertieren, aber ich erhalte eine Fehlermeldung. Hier ist der Code, den ich konvertieren möchte: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + …
Ich verwende JDK8 (habe es in meinem Eclipse-Arbeitsbereich mit Win x64 u25 JDK + unter Linux versucht, das von Jenkins gestartet wurde - jdk-8u20-linux-x64, dasselbe Problem für beide). Ich habe ein Maven-Projekt mit mehreren Modulen (ich starte das Maven-Ziel "javadoc: aggregat" von einem Hauptmodul mit dem Verpackungstyp "pom"). Der Pom-Build-Abschnitt …
Ich habe oft das gleiche Problem. Ich muss die Läufe eines Lambda für die Verwendung außerhalb des Lambda zählen. Z.B: myStream.stream().filter(...).forEach(item->{ ... ; runCount++); System.out.println("The lambda ran "+runCount+"times"); Das Problem ist, dass runCount endgültig sein muss, daher kann es kein int sein. Es kann keine Ganzzahl sein, da dies unveränderlich …
Konvertieren Sie LocalDateTime in LocalDateTime in UTC. LocalDateTime convertToUtc(LocalDateTime date) { //do conversion } Ich habe über das Netz gesucht. Habe aber keine Lösung bekommen
In der Oracle „Primitive Datentypen“ Seite , erwähnt sie , dass Java 8 Unterstützung für unsigned ints und sehnt sich fügt hinzu: int: Standardmäßig ist der intDatentyp eine 32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen, die einen Minimalwert von –2 31 und einen Maximalwert von 2 31 –1 hat. In Java SE 8 und …
Angenommen, Sie haben eine Klasse Obj class Obj{ int field; } und dass Sie eine Liste von ObjInstanzen haben, dh List<Obj> lst. Wie kann ich nun in Java8 mit Streams die Summe der Werte der int-Felder fieldaus den Objekten in der Liste lstunter einem Filterkriterium finden (z. B. für ein …
Warum unterstützen Lieferanten nur Konstrukteure ohne Argumente? Wenn der Standardkonstruktor vorhanden ist, kann ich Folgendes tun: create(Foo::new) Aber wenn der einzige Konstruktor einen String nimmt, muss ich Folgendes tun: create(() -> new Foo("hello"))
Ich portiere eine Webanwendung von Tomcat 7 auf einen anderen Server mit Tomcat 7, aber mit Java 8. Tomcat startet erfolgreich, aber im Protokoll catalina.outerhalte ich: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2049) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1931) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1899) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) …
Bedenken Sie, ich habe Code wie den folgenden: class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} void hotFunction(){ doSomethingWithAFunc(this::func); } } Angenommen, das hotFunctionwird sehr oft genannt. Wäre es dann ratsam, zwischenzuspeichern this::func, vielleicht so: class Foo { Function<X,Y> f = this::func; ... void hotFunction(){ doSomethingWithAFunc(f); } } …
Ich weiß, dass eine Methode mit Java nicht größer als 64 KB sein kann. Die Einschränkung verursacht Probleme mit generiertem Code aus einer JavaCC- Grammatik. Wir hatten Probleme mit Java 6 und konnten dies durch Ändern der Grammatik beheben. Wurde das Limit für Java 7 geändert oder ist es für …
Ich habe die folgende Situation Map<Key, ListContainer> map; public class ListContainer{ List<AClass> lst; } Ich muss alle Listen lstaus den ListContainerObjekten einer MapKarte zusammenführen. public static void main(String args[]){ List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... } Irgendeine Idee, wie man die Java 8-Stream-API verwendet?
Ich habe folgenden Ausdruck: scheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) .collect(Collectors.toList()); ... wo scheduleIntervalContainershat Elementtyp ScheduleContainer: final List<ScheduleContainer> scheduleIntervalContainers Ist es möglich, den Typ vor dem Filter zu überprüfen?
Ich versuche, eine Methode zum Drucken des Zeitunterschieds zwischen zwei ZonedDateTime-Daten in Bezug auf den Unterschied zwischen Zeitzonen zu schreiben . Ich habe einige Lösungen gefunden, aber alle wurden für die Arbeit mit LocalDateTime geschrieben .
Wie viele Threads werden in JDK8 erzeugt, wenn ich parallelStream verwende? Zum Beispiel im Code: list.parallelStream().forEach(/** Do Something */); Wenn diese Liste 100000 Elemente enthält, wie viele Threads werden erzeugt? Bekommt jeder der Threads die gleiche Anzahl von Elementen, an denen gearbeitet werden soll, oder wird er zufällig zugewiesen?
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.