次のロジックをストリーム化しようとしています。
整数 ID から整数カウントへのマップがあります。ID を表す Pojo のリストがあります。2つをマージして、ポジョから整数カウントへのマップを作成したいと思います。
現在私は持っています:
return EntryStream.of(idToCountMapping)
.mapKeys(k -> StreamEx.of(pojos).findFirst(s -> s.getId().equals(k)))
.filterKeys(Optional::isPresent)
.mapKeys(Optional::get)
.mapKeyValue(SuperCoolNewPojo::new)
.toList();
最初のmapKeys()
呼び出しは、おそらく別の方法で表現した方がはるかに適切なもののように思えます。
どんな助けでも素晴らしいでしょう!
ありがとう、アンソニー