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

7

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 Liste der Arrays vom Typ Objekt, die aus dem DB geladen werden:

%Vor%

Jedes Element Object[] in der Liste enthält Felder, die ich der folgenden Klasse zuordnen möchte:

%Vor%

Wie Sie jedes Element Object[] in der ursprünglichen Liste results sehen können, ist es nur die Array-Darstellung des Objekts DeviationRisk

Nun, ich weiß, wie man das mit Loops macht es sind nur drei Zeilen Code , wie Sie unten sehen können:

%Vor%

Wie erreiche ich dasselbe Ergebnis mit Java 8 Streams?

    
Alboz 27.01.2015, 13:47
quelle

2 Antworten

18

Sie können versuchen mit:

%Vor%     
Konstantin Yovkov 27.01.2015, 13:50
quelle
6

Das wird es tun:

%Vor%

Dies funktioniert, weil DeviationRisk::new vom Compiler als Function<Object[], DeviationRisk> angezeigt wird.

    
fge 27.01.2015 13:50
quelle