java-8

Verwenden Sie dieses Tag für spezifische 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.
3
Antworten

Warum geben die neuen Java 8-Streams ein Object Array anArray-Aufrufe zurück?

Während ich an einem Projekt mit den neuen Streams von Java 8 arbeitete, bemerkte ich, dass wenn ich Stream#toArray() in einem Stream anrief, es ein Object[] anstelle von T[] zurückgab. Überrascht wie ich war, fing ich an, den Quellcode...
30.10.2014, 21:12
5
Antworten

Erstellt Java 8 nach der Verwendung von Stream "filter" und "collect" eine neue Liste?

Ich habe Code mit Java8: %Vor% Ursprüngliche Liste ist [3, 5, 4, 2, 5]. Nach der Operation "Filter" und "Sammeln" ändert sich die Liste zu [3, 5, 4, 5]. Erfolgen alle Vorgänge auf der ursprünglichen Liste und wird keine neue Liste erstell...
08.01.2016, 00:19
4
Antworten

konvertiere String "yyyy-MM-dd" in LocalDateTime

Gibt es eine Möglichkeit, ein Datum String in LocalDateTime zu konvertieren, wobei das Format "yyyy-MM-dd" ? ist Wenn ich das versuche: %Vor% Ich habe diese Ausnahme: %Vor% Ich weiß, dass das Hauptproblem darin besteht, dass d...
13.03.2017, 11:58
5
Antworten

Wie man den Logging-Mechanismus mit Java8s Lambda verbessert

Wie ist es möglich, Ihren Logging-Mechanismus zu verbessern, indem Sie nicht den Overhead von String-Verkettungen haben? Betrachten Sie das folgende Beispiel: %Vor% Die Protokollmethode log.fine(...) protokolliert nichts, da die Protok...
13.02.2014, 10:46
5
Antworten

In der Stream reduce-Methode muss die Identität immer 0 für Summe und 1 für Multiplikation sein?

Ich fahre mit Java 8 fort. Ich habe ein interessantes Verhalten gefunden: zeigt Codebeispiel: %Vor% und Modellklasse: %Vor% 12 + 32 + 10 + 18 = 72 Für sequentiellen Stream gibt dieser Code immer 73 (72 + 1) zurück, aber für parall...
30.09.2015, 12:50
1
Antwort

Zeichenkettenwerte mit dem Begrenzer verwechseln, die leere und leere Zeichenketten in Java 8 behandeln? [Duplikat]

In Java 8 habe ich eine bestimmte Anzahl von String-Werten und möchte mit einer durch Kommas begrenzten Liste gültiger Werte enden. Wenn eine Zeichenfolge null oder leer ist, möchte ich sie ignorieren. Ich weiß, das scheint üblich und ist se...
18.04.2016, 23:15
2
Antworten

Erhalte den maximalen Schlüssel von MapK, V benutze Lambda

Ich habe Map<Float, String> und möchte das Maximum aller Schlüssel erhalten. In C # würde ich so etwas tun: %Vor% Jetzt suche ich nach einer Möglichkeit, dasselbe mit Java 8 lambdas zu machen, aber das nächste, was ich habe, ist:...
23.05.2014, 15:17
2
Antworten

So behalten Sie die Liste aller Listen mit stream reduce bei

Ich sah folgendes Problem. Ich habe eine Liste von Listen, die ich einfach behalten möchte. Ich versuche mit Streams zu tun %Vor% leider habe ich den Fehler %Vor%     
23.04.2015, 14:26
2
Antworten

Java 8 - Wie man eine Liste von Arrays in eine Liste eines bestimmten Klassenobjekts umwandelt

Mit dem Java 8 Stream-Paket möchte ich eine Liste von Arrays vom Typ Objekt in eine Liste eines bestimmten Klassenobjekts transformieren. Die Arrays in der ersten Liste enthalten das Feld der aus der Datenbank geladenen Klasse. Dies ist die L...
27.01.2015, 13:47
3
Antworten

Grenzen von statischen Methodenreferenzen in Java 8

Ich versuche, Methodenreferenzen zu verwenden, um Methodenaufrufe zu erfassen und einige Einschränkungen zu treffen. Das funktioniert gut: %Vor% Aber wenn ich die Signatur von Foo.setBar in etwa so ändere: %Vor% Ich bekomme einen Fehler:...
21.05.2014, 21:32