Tag: java-8

Verwenden Sie dieses tag für Fragen speziell zu Java 8 (version 8 (interne Nummer 1.8) der Java-Plattform, veröffentlicht am 18 März 2014. In den meisten Fällen sollten Sie außerdem angeben, die java-Tags.

Concat VS Merge-Operoror

Anzahl der Antworten 1 Antworten
Ich war die überprüfung der Dokumentation von RXJava und ich merke, dass die concat-und merge-Operatoren scheint das gleiche zu tun. Ich schrieb ein paar test um sicher zu sein. @Test public void testContact() { Observable.concat(Observable.just("Hello"), Observable.just("reactive"), Observable.just("world"))

Registrierungsschlüssel Fehler: Java-Version hat den Wert '1.8', aber '1.7' ist erforderlich

Anzahl der Antworten 23 Antworten
Während der Ausführung sencha app build production Ich erhalte die folgende Fehlermeldung: Error: Registry key 'Software\JavaSoft\Java Runtime Umgebung'\CurrentVersion' Wert '1.8', '1.7' ist erforderlich. Fehler: konnte keine finden java.dll Error: could not find Java SE Runtime Environment. java

Kann LocalDateTime von TemporalAccessor nicht erhalten, wenn LocalDateTime (Java 8) analysiert

Anzahl der Antworten 7 Antworten
Ich versuche einfach nur zu konvertieren ein Datum-string in ein DateTime-Objekt in Java 8. Bei der Ausführung der folgenden Zeilen: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); Bekomme ich die folgende Fehlermeldung: Exception in thread

Was ist der richtige Weg, um eine geschachtelte for-Schleife durch Streams in Java 8 zu ersetzen?

Anzahl der Antworten 1 Antworten
Beim lernen von Java 8 streams und lambas, ich habe versucht ersetzen Sie den folgenden verschachtelten for-Schleifen mit streams : List<Long> deskIds = new ArrayList<>(); for(ProvidedService memberService : service.getAllNodesDepthFirst()){ for(Desk d : memberService.getDesks()){ deskIds.add(d.getId()); } } Die

Ein Programm mit Java 8 kann auf Java 7 ausgeführt werden?

Anzahl der Antworten 6 Antworten
Bin ich ein wenig verwirrt. Oracle sagt Java 8 ist in hohem Maße kompatibel mit Java 7 (rückwärts). Aber, welche Möglichkeiten bestehen, die Java-8-Programm ausgeführt werden kann, auf Java 7 erfolgreich (SE/EE)? Wenn Punkt eins war wahr,

Wechsel von Rhino nach Nashorn

Anzahl der Antworten 7 Antworten
Ich habe ein Java-7-Projekt, das macht eine Menge für die Verwendung von Javascript-Skripten für die verschiedenen Funktionen. Bis jetzt war ich mit Rhino als Skript-engine. Ich würde jetzt gerne bewegen, um Java 8, was auch bedeutet, dass

String Deduplizierungsfunktion von Java 8

Anzahl der Antworten 4 Antworten
Seit String in Java (wie andere Sprachen) verbraucht eine Menge Speicher, da jedes Zeichen verbraucht zwei Byte, Java 8 hat ein neues feature eingeführt, genannt String Deduplicationdie sich die Tatsache zunutze, dass die char-arrays sind intern für

Fehler beim Entpacken von xml in java-8 "secure-processing org.xml.sax.SAXNotRecognizedException verursacht java.lang.IllegalStateException"

Anzahl der Antworten 11 Antworten
Den folgenden code funktionierte gut in Java 7 import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; String xmlString = '<xml ..... '; StringReader reader = new StringReader(xmlString); JAXBContext jc = JAXBContext.newInstance(MyClass.class); Unmarshaller unmarshaller = jc.createUnmarshaller(); MyClass myClass = (MyClass)

Comparator.reversed () kompiliert nicht mit Lambda

Anzahl der Antworten 2 Antworten
Habe ich eine Liste mit einigen Benutzer-Objekte, und ich versuche, um die Liste zu Sortieren, funktioniert aber nur mit der Methode Referenz, mit lambda-Ausdruck, der compiler gibt eine Fehlermeldung: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u ->

Wie konvertiert man ZoneDateTime in Date?

Anzahl der Antworten 7 Antworten
Bin ich versucht, einen server Agnostiker Datum mal in meine Datenbank und ich glaube, dass die beste Praxis zu tun ist, um einen UTC-DateTime. Mein db-server ist Cassandra und der db-Treiber für Java versteht nur das Datum

Sollte ich Java8 / Guava Optional für jede Methode verwenden, die null zurückgibt?

Anzahl der Antworten 3 Antworten
Optional ist für nullable-Objekt, werden Einige Verwendungsmöglichkeiten dieser Klasse gehören Als Methode Rückgabetyp, als alternative zur Rückgabe von null zeigen an, dass kein Wert verfügbar war Zu unterscheiden zwischen "unbekannt" (zum Beispiel, nicht in der Karte) und

Hinzufügen eines neuen Werts zum vorhandenen Stream

Anzahl der Antworten 3 Antworten
Ist es ein guter Weg, um einen neuen Wert hinzufügen, bestehende Stream? Alle die ich mir vorstellen kann ist so etwas wie dieses: public <T> Stream<T> addToStream(Stream<T> stream, T elem ) { List<T> result = stream.collect(Collectors.toList()); result.add(elem);

So erhalten Sie zufällige Objekte aus einem Stream

Anzahl der Antworten 6 Antworten
Können sagen, ich habe eine Liste von Wörtern, und ich möchte eine Methode erstellen, die die Größe der neuen Liste als parameter und gibt die neue Liste zurück. Wie kann ich zufällige Wörter aus meinem ursprünglichen sourceList?

Java 8 Streams - sammeln vs reduzieren

Anzahl der Antworten 7 Antworten
Wann würden Sie verwenden collect() vs reduce()? Hat jemand gute, konkrete Beispiele dafür, Wann es definitiv besser, zu gehen eine oder andere Weise? Javadoc erwähnt, dass collect() ist eine veränderliche Reduzierung. Gegeben, dass es eine veränderliche Reduktion,

C # Lambda in Java auswählen 8

Anzahl der Antworten 1 Antworten
Sagen, ich habe ein Objekt in C#: public class Person { public string Name{get;set;} public int Age{get;set;} } Wählen Sie den Namen aus dieser Liste in C# würde ich Folgendes tun: List<string> names = person.Select(x=>x.Name).ToList(); Wie würde

WebService Client Generierungsfehler mit JDK8

Anzahl der Antworten 21 Antworten
Brauche ich, um zu konsumieren eines web service in meinem Projekt. Ich benutze NetBeans, damit ich mit der rechten Maustaste auf mein Projekt und versucht, um einen neuen "Web Service Client". Letztes mal habe ich überprüft, das

Unterschied zwischen statischen und Standardmethoden in der Schnittstelle

Anzahl der Antworten 9 Antworten
Ich war lernen durch Schnittstellen als ich merkte, dass können Sie jetzt festlegen, statische und default Methoden in einem interface. public interface interfacesample2 { public static void method() { System.out.println("hello world"); } public default void menthod3() {

Wie bekomme ich die MethodInfo einer Java 8 Methodenreferenz?

Anzahl der Antworten 10 Antworten
Bitte haben Sie einen Blick auf den folgenden code: Method methodInfo = MyClass.class.getMethod("myMethod"); Dies funktioniert, aber den Namen der Methode als Zeichenfolge übergeben wird, so wird diese kompilieren auch wenn myMethod nicht vorhanden. Auf der anderen Seite,

Was ist der Unterschied zwischen Instant und LocalDateTime?

Anzahl der Antworten 4 Antworten
Ich weiß, dass: Sofortige ist eher ein "technischer" timestamp Darstellung (Nanosekunden) für die EDV. LocalDateTime ist eher Datum/Uhr Vertretung einschließlich Zeit-Zonen für Menschen. Immer noch in das Ende IMO beide genommen werden kann als Typ für die

Java "Lambda-Ausdrücke werden auf dieser Sprachebene nicht unterstützt"

Anzahl der Antworten 20 Antworten
Ich testete einige neue features von Java 8 und kopiert das Beispiel in meiner IDE (Eclipse-ursprünglich, dann IntelliJ) wie hier gezeigt: http://docs.oracle.com/javase/tutorial/java/javaOO/examples/RosterTest.java Eclipse angeboten keinerlei Unterstützung für lambda-Ausdrücke, und IntelliJ gehalten reporting ein Fehler "Lambda-Ausdrücke nicht unterstützt

Java 8 Collectors.toMap SortedMap

Anzahl der Antworten 4 Antworten
Ich bin mit Java 8 Lambda-Ausdrücke und verwenden möchten Collectors toMap zurückgeben SortedMap. Die beste, die ich mit oben kommen kann ist, rufen Sie die folgende Collectors toMap Methode mit einem dummy - mergeFunction und mapSupplier gleich

Den Aufzählungswert mit Java 8 Stream API finden

Anzahl der Antworten 6 Antworten
Nehme an, es ist ein einfaches enum-Typ aufgerufen, die wie folgt definiert: enum Type{ X("S1"), Y("S2"); private String s; private Type(String s) { this.s = s; } } Suche nach dem richtigen enum für gegeben s ist

Filtere Werte nur wenn nicht Null mit Lambda in Java8

Anzahl der Antworten 4 Antworten
Ich habe eine Liste von Objekten, die sagen car. Ich möchte diese Liste filtern basierend auf einige parameter, die mit Java 8. Aber wenn der parameter null es wirft NullPointerException. Wie Sie null-Werte herausfiltern? Aktuelle code ist

Wie kann Eclipse JDK8 verwenden, um ein Projekt zu kompilieren?

Anzahl der Antworten 5 Antworten
Ich experimentiere mit dem neuen jdk8, was verfügbar ist, hier http://jdk8.java.net/lambda/ Ich bin in der Lage zu kompilieren und auszuführen mein Projekt von der Kommandozeile aus. Ich bin auch in der Lage, fügen Sie das neue JDK

Was ist ein SAM-Typ in Java?

Anzahl der Antworten 1 Antworten
Lesen auf der Java-8-Spezifikation, ich sehe immer wieder Verweise auf "SAM-Typen". Ich habe nicht in der Lage zu finden, eine klare Erklärung, was das ist. Was ist ein SAM-Typ und was ist ein Beispiel-Szenario, wenn man einen

Entfernen von Duplikaten aus einer Liste von Objekten basierend auf der Eigenschaft in Java 8

Anzahl der Antworten 8 Antworten
Ich versuche, entfernen Sie Duplikate aus einer Liste von Objekten, basierend auf einer Eigenschaft. können, wir tun es auf eine einfache Weise mit java 8 List<Employee> employee Können wir entfernen Dubletten aus es basiert auf id Eigentum

Java 8 LocalDate - Wie bekomme ich alle Daten zwischen zwei Daten?

Anzahl der Antworten 6 Antworten
Gibt es eine usablility zu bekommen alle Termine zwischen zwei Terminen in der neuen java.time API? Sagen wir, ich habe diesen Teil des Codes: @Test public void testGenerateChartCalendarData() { LocalDate startDate = LocalDate.now(); LocalDate endDate = startDate.plusMonths(1);

So richten Sie eine Schaltfläche in der Java FX-Symbolleiste rechtsbündig aus

Anzahl der Antworten 1 Antworten
Ich bin Aufbau einer Benutzeroberfläche mit Java FX scene builder und ich möchte eine Schaltfläche in einer Symbolleiste zu schweben in Richtung der rechten Seite der Symbolleiste. Ich habe versucht, die änderung der Knoten-Orientierung des übergeordneten(toolbar) und

Unterschied zwischen CompleableFuture, Future und RxJavas Observable

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen, der Unterschied zwischen CompletableFuture,Future und Observable RxJava. Was ich weiß, ist alles asynchron sind aber Future.get() blockiert den thread CompletableFuture gibt die callback-Methoden RxJava Observable --- ähnlich CompletableFuture mit anderen Leistungen(nicht sicher) Beispiel:

Spott Zeit in Java 8 java.time API

Anzahl der Antworten 6 Antworten
Joda Zeit hat eine schöne DateTimeUtils.setCurrentMillisFixed() zu verspotten Zeit. Es ist sehr praktisch, in tests. Gibt es ein äquivalent in Java 8 java.Zeit-API? InformationsquelleAutor der Frage neu242 | 2014-06-30

Sehr verwirrt durch Java 8 Comparator Typ Inferenz

Anzahl der Antworten 4 Antworten
Habe ich den Unterschied zwischen Collections.sort und list.sortinsbesondere in Bezug auf die Verwendung der Comparator statische Methoden und ob param Typen erforderlich sind in der lambda-Ausdrücke. Bevor wir beginnen, ich weiß, dass ich verwenden könnte, Methode, Referenzen,

Kann ein Java Lambda mehr als 1 Parameter haben?

Anzahl der Antworten 5 Antworten
In Java, ist es möglich, eine lambda akzeptieren mehrere verschiedene Arten? I. e: Single variable funktioniert: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs auch arbeiten: Function <Integer , Integer> multiAdder

Java 8 - Unterschied zwischen Optional.flatmap und Optional.map

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen diesen beiden Methoden: Optional.flatMap() und Optional.anzeigen()? Ein Beispiel wäre sehr hilfreich. InformationsquelleAutor der Frage codependent | 2015-06-16

Konvertieren von String-Arrays in Map mithilfe von Java 8 Lambda-Ausdrücken

Anzahl der Antworten 2 Antworten
Gibt es eine bessere funktionale Möglichkeit der Umwandlung von einem array von Strings in der form "key:value", um eine Map mit dem Java-8-lambda-syntax? Arrays.asList("a:1.0", "b:2.0", "c:3.0") .stream() .map(elem -> elem.split(":") .collect(Collectors.toMap(keyMapper?, valueMapper?)); Die Lösung, die ich jetzt

Java 8 Stream Collecting Set

Anzahl der Antworten 1 Antworten
Besser zu verstehen, die neue stream-API, die ich versuche zu konvertieren einen alten code, aber ich bin stecken geblieben auf diese ein. public Collection<? extends File> asDestSet() { HashMap<IFileSourceInfo, Set<File>> map = new HashMap<IFileSourceInfo, Set<File>>(); //... Set<File>

Lambdas: lokale Variablen müssen final sein, Instanzvariablen nicht

Anzahl der Antworten 8 Antworten
In einen lambda-Ausdruck, lokale Variablen müssen final sein, aber die Instanz-Variablen nicht. Warum ist das so? InformationsquelleAutor der Frage Gerard | 2014-07-31

Generische Rückgabetyp-Obergrenze - Schnittstelle vs. Klasse - überraschend gültiger Code

Anzahl der Antworten 2 Antworten
Dies ist ein real-world Beispiel aus einer 3rd-party-library-API, aber vereinfacht. Zusammengestellt mit Oracle JDK 8u72 Betrachten Sie diese beiden Methoden: <X extends CharSequence> X getCharSequence() { return (X) "hello"; } <X extends String> X getString() { return

Gruppierung nach Objektwert, Zählung und anschließender Einstellung des Gruppenschlüssels nach maximalem Objektattribut

Anzahl der Antworten 4 Antworten
Ich es geschafft habe, zu schreiben, eine Lösung, die mit Java 8 Streams API, die ersten Gruppen, die eine Liste der Objekte der Route, indem Sie seinen Wert und zählt dann die Anzahl der Objekte in jeder

Java8: HashMap & lt; X, Y & gt; HashMap & lt; X, Z & gt; Verwenden von Stream / Map-Reduce / Collector

Anzahl der Antworten 9 Antworten
Ich wissen, wie Sie "transform" - eine einfache Java - List aus Y -> Zd.h.: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); Nun möchte ich tun im Grunde das gleiche mit einer Karte, also:

Java 1.8 ASM ClassReader konnte die Klassendatei nicht analysieren - wahrscheinlich aufgrund einer neuen Version der Java-Klassendatei, die noch nicht unterstützt wird

Anzahl der Antworten 4 Antworten
Meine web-Anwendung läuft wunderbar auf JDK 1.7 aber stürzt auf 1.8 mit folgender Ausnahme (beim Start des Anwendungsservers mit Steg, 8). Ich bin mit Spring version: 3.2.5.RELEASE. Ausnahme: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file -

Java 8 Lambdaprädikatverkettung?

Anzahl der Antworten 5 Antworten
Kann ich nicht bekommen, um zu kompilieren, ist es sogar möglich, eine Kette Prädikat lambdas? Arrays.asList("1","2","3").stream().filter( (e -> e=="1" ).or(e-> e=="2") ).count(); Oder einzige Weg ist, um explizit erstellen, ein Prädikat und dann kombinieren, etwa so: Predicate<String>

Wie fasst man eine Liste von Integern mit Java-Streams zusammen?

Anzahl der Antworten 5 Antworten
Ich möchte die Summe einer Liste von ganzen zahlen. Es funktioniert wie folgt, aber die syntax nicht im Recht fühlen. Könnte der code optimiert werden? Map<String, Integer> integers; integers.values().stream().mapToInt(i -> i).sum(); InformationsquelleAutor der Frage membersound | 2015-05-08

Warum ist "final" in Java 8-Interface-Methoden nicht erlaubt?

Anzahl der Antworten 4 Antworten
Eines der nützlichsten features von Java 8 sind die neuen default Methoden auf interfaces. Es gibt im wesentlichen zwei Gründe (es mag andere geben) warum wurden Sie eingeführt: Bereitstellung von aktuellen Standard-Implementierungen. Beispiel: Iterator.remove() So dass für

Warum verwendet Collections.sort Mergesort, aber Arrays.sort nicht?

Anzahl der Antworten 5 Antworten
Ich bin mit dem JDK-8 (x64). Für Arrays.sort fand ich Folgendes in der Java-Dokumentation: Den Sortier-Algorithmus ist ein Dual-Pivot - Quicksort von Vladimir Yaroslavskiy, Jon Bentley, und Joshua Bloch.` Für Collections.sort fand ich dies: Diese Implementierung ist

Java 8 Iterable.forEach () vs foreach-Schleife

Anzahl der Antworten 8 Antworten
Welche der folgenden ist eine bessere Praxis in Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Habe ich viele for-Schleifen, die werden könnten "vereinfachte" mit Lambda-Ausdrücke,

Sortierung von ArrayList mit Lambda in Java 8

Anzahl der Antworten 6 Antworten
Könnte jemand mir zeigen, ein Beispiel, wie man eine ArrayList alphabetisch in Java 8 mit den neuen lambda-syntax. InformationsquelleAutor der Frage Jeef | 2014-05-16

Stream und die eindeutige Operation

Anzahl der Antworten 1 Antworten
Ich habe den folgenden code: class C { String n; C(String n) { this.n = n; } public String getN() { return n; } @Override public boolean equals(Object obj) { return this.getN().equals(((C)obj).getN()); } } List<C> cc =

JDK 8 Speicherlayout und Speicherbereinigung

Anzahl der Antworten 2 Antworten
Von dem, was ich kennenbeginnend mit JDK 8 die PermGen wird eine Seite in der java-Geschichte. Alles schön und lustig... aber was werden die neuen Speicher-Layout Aussehen? Wird sich dies auf GC auf der neuen Plattform? InformationsquelleAutor

Unbehandelte Ausnahme für Java-Methode

Anzahl der Antworten 4 Antworten
Arbeite ich am Projekt mit Java 8 und fand eine situation, die ich nicht verstehen kann. Habe ich code wie diesen: void deleteEntity(Node node) throws SomeException { for (ChildNode child: node.getChildren()) { deleteChild(child); } } void deleteChild(Object

Java 8 IntStream für einen int-Bereich?

Anzahl der Antworten 1 Antworten
Gibt es eine Möglichkeit zum erstellen einer IntStream für eine Reihe von ints? Mag, wenn ich wollte-stream Werte von 1 bis 1000, konnte ich aufrufen, einige IntStream statische Fabrik-stream, Bereich? IntStream.forRange(1, 1000).forEach(//do something... InformationsquelleAutor der Frage tmn