ピットに遭遇したラムダ式を学びます

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を変更したり、後で収集する作業を追加したいです。

おすすめ

転載: www.cnblogs.com/tu-emily/p/11820731.html