Pull to refresh
4

Пользователь

3
Subscribers
Send message
Благодарю, стоит попробовать импортировать этот метод на джава и избавится от вложенного subscribe
Хороший вопрос, согласен, между стримами и Rx очень много общего, полагаю что они легко смогут подменить друг друга по функционалу. Признаться в стримы я не погружался и не пробовал их на практике, и мне кажется что тут уже выбор за вами
Подскажите, какой Rx вы здесь применили? В RxJava в таком исполнении будут некоторые проблемы:
Во-первых оператор range реализован в виде
range(int start, int count)
, то есть будут взяты элементы не с 2 по 100, а с 2 по 101.

Во-вторых насколько я понимаю оператор reduce принимает на вход функцию
Func2<T, T, T>
, то есть два входных и выходной объекты должны быть одного типа, то есть подавать на вход int-ы не получится, приходится преобразовать их в String, если мы хотим получить String на выходе

На счет takeWhile я соглашусь — можно было отказаться от него указав диапазон в range, здесь я оставил такую реализацию чтобы использовать большее разнообразие операторов
Благодарю, действительно опечатка, поправил
Верно, работает на основе одного subscribe! Правда в RxJava нет оператора mergeMap, попробую сделать подобное на джавовских аналогах
Да, тут я с вами согласен, эти примеры с коллекциями придуманы больше для наглядности и понимания операторов
Мне тоже не очень понравилось такое решение, но сделать без двух subscribe не вышло, они так и напрашивались! Если вы сможете подсказать как вы бы это сделали пусть даже для C#, буду благодарен
Я прочел книгу Reactive Programming with RxJava, насколько я помню она есть и на русском. Покороче можно прочесть эту — Nickolay Tsvetinov: Learning Reactive Programming With Java 8

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity