`collectFirst` lets you do basically a `find` + `map` together. I don't find it particularly more readable with both, but I personally prefer to use functions that are purpose-built for operations like this one.

I'm not too hung up on it though.