私はReactiveの初心者です。 JDK 1.8を使用して、これらの必須コードをReactiveスタイルに変換する方法を教えてください。if/else in Reactive JDK 8
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);
}
今私は検索のように、二回 'ARR' だけのアイデアを持っている:
arr.stream().filter(n -> n%2).foreach(evenArr::add);
arr.stream().filter(n -> n%2!=0).foreach(oddArr::add);
は別の方法はありますか? 'arr'を2回検索するのは高価です。
おかげ配列を検索したくない場合には、
Collectors.groupingBy
で偶数/奇数のことを行うことができます。 –