Given boolean[] foo use
Stream<Boolean> stream = IntStream.range(0, foo.length)
.mapToObj(idx -> foo[idx]);
Note that every boolean value will be boxed, but it’s usually not a big problem as boxing for boolean does not allocate additional memory (just uses one of predefined values – Boolean.TRUE or Boolean.FALSE).