私は次のことを達成するためにStream
Sを使用したい:Streamsを使用して1つのタイプのリストを別のタイプのリストに変換する方法はありますか?
私は完全に異なる構造を有するInput
とOutput
オブジェクトのリストを持っています。
List<Output>
へ
List<Input>
を変換することができ、forループで
:
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());
}
注:私はどのわからない、私はこのような何かをしようとした流れで
for (Input input : listOfInput) {
Output currentOutPutInstance = new Output();
currentOutPutInstance.setArg1(input.getArg2());
currentOutPutInstance.setArg2(input.getArg7());
listOfOutPuts.add(currentOutPutInstance);
}
Stream
方法私は使用する必要があります。私はちょうどいくつかのダミーコードを表示するためにfilter
を使用しました。 Stream<Output>
にStream<Input>
を変換する
なぜ 'fillter'ですか? – Mritunjay
@Mritunjay:これは単なる例で、私はここで何が使えるか分かりません – Roxy