java8ラムダ式を使用して最近の研究。この方法の文字通りの意味によると、理解し始めるために使いやすいです。
しかし、最近は何の問題もなく、ラムダ式の問題、コードのロジックを使用する際に遭遇したが、結果は満足のいくものではありません。
まず古いコード:
testOneList.stream()別個の()フィルタ(項目 - >
!testTowList.stream()。マップ(TestTwoModel ::にgetCode).collect(Collectors.toList())。(アイテム)が含まれてい
).MAP(項目 - > testTwoList.add(新しいTestTwoModel(アイテム、.....)));
私は、このメソッドを使用していない、間違った方法を使用していた場合、私は不思議に始めましたか?無理そう。長い間、継続的なテストのためにインターネットを検索し、試運転、我々は問題を見つけることができませんでした。
最後に、偉大な神を要求し、我々は間違いに表示されます。読みます:
testOneList.stream()別個の()フィルタ(項目 - >
!testTowList.stream()。マップ(TestTwoModel ::にgetCode).collect(Collectors.toList())。(アイテム)が含まれてい
).forEach(項目 - > testTwoList.add(新しいTestTwoModel(アイテム、.....)));
自分自身をマッピング、それは無視されます最後に置かれ、エンドポイントではない、と我々はのforEachを変更したり、後で収集する作業を追加したいです。