Integer a = 5;
List<Integer> ints = Arrays.asList(1,2,3,4,5,6);
Stream.of(a).anyMatch(ints::contains); // this will return boolean
Если вы хотите передать не только одно значение, но и список значений, и вы не хотите изменять свой код, вы можете использовать код ниже.
List<Integer> ints = Arrays.asList(1,2,3,4,5,6);
Stream.of(1,2,3,4,5).allMatch(ints::contains); // true;
Stream.of(1,2,7).allMatch(ints::contains); // false;
Также,обратите внимание на NPE, если вы передадите Stream.of () значение null, возникнет NullPointerException.
Но это не проблема, если вы используете
Optional.of(ints).orElse(new ArrayList<>()).stream().allMatch(ints::contains)
Я бы предпочел использоватьДля моего кода используются общие коллекции apache, есть Collections.emptyIfNull().stream() ...
хороший метод.