Andremoniy :
There is no nice way to convert given boolean[] foo
array into stream in Java-8 in one statement, or am I missing something?
(I will not ask why?, but it is really incomprehensible: why not add stream support for all primitive types?)
Hint: Arrays.stream(foo)
will not work, there is no such method for boolean[]
type.
Tagir Valeev :
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
).
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=446765&siteId=1