Oh, if you want to catch this case, then no, you do not want Iterators.tryFind() :).

You could just do an Iterators.filter() check for hasNext() and then check for hasNext() again.  For some reason the List feels weird to me.