I'm newbie in Reactive. Using JDK 1.8, how can I convert these imperative code into Reactive style.
List<int> evenArr, oddArr, arr;
// pretending 'arr' have some values, 'evenArr' & 'oddArr' have already init
for (int n : arr) {
if (n%2) evenArr.add(n);
else oddArr.add(n);
}
Now I have only idea that search 'arr' twice, like:
arr.stream().filter(n -> n%2).foreach(evenArr::add);
arr.stream().filter(n -> n%2!=0).foreach(oddArr::add);
Are there another ways? Searching 'arr' twice is expensive.