Ich möchte Stream
s verwenden, die folgendes zu erreichen:Wie konvertiert man eine Liste eines Typs in eine Liste eines anderen Typs mit Streams?
Ich habe Liste der Input
und Output
Objekte eine völlig andere Struktur aufweist.
for-Schleife a Mit ich eine List<Input>
zu einem List<Output>
verwandeln kann wie folgt dar:
for (Input input : listOfInput) {
Output currentOutPutInstance = new Output();
currentOutPutInstance.setArg1(input.getArg2());
currentOutPutInstance.setArg2(input.getArg7());
listOfOutPuts.add(currentOutPutInstance);
}
Mit Strömen habe ich versucht, so etwas wie dieses:
private List<Output> getOutPutListFromInputList(List<Input> inPutList) {
List<Output> outPutList = new ArrayList<Output>();
outPutList = listOfPoolsInRun.stream.filter(<Somehow converting the input into output>)
.collect(Collectors.toList());
}
Hinweis: bin ich nicht sicher, ob die Stream
Methode sollte ich verwenden. Ich habe filter
nur verwendet, um Dummy-Code anzuzeigen.
warum 'fillter'? – Mritunjay
@Mritunjay: es war nur ein Beispiel, ich bin mir nicht sicher, was ich hier verwenden kann – Roxy