java: reduce vs anyMatch vs contains
It appears that the only reason you are collecting the booleans into the list is so you can check if some are false
:
If I choose either reduce or anyMatch, I don't have to collect the results from map operation [...] I just want to return false if there is at least one false.
If this is the case, then you definitely should consider the straightforward stream-based approach:
return jobs.stream().allMatch(Job::ready);