Use int, long (primitives), instead of their objects (Integer, Long)
primitives are the atomic, basic, data types, unless you know what you are doing, stick to those.
They (primitives) are passed by value. Long and Integer are the object form of the primitives, to be avoided unless you need to pass by reference, or pass and make the code infer the type.
sample of using inline filters:
somelist.stream().anyMatch(s -> s.getId() == COMPARE_ID)
where s is a particular member of somelist, with getId() as a method, and we are just picking the one where id match COMPARE_ID in this case