Я проверял документацию RXJava, и я замечаю, что операторы concat и merge, похоже, делают то же самое. Я написал пару тестов, чтобы быть уверенным.
@Test
public void testContact() {
Observable.concat(Observable.just("Hello"),
Observable.just("reactive"),
Observable.just("world"))
.subscribe(System.out::println);
}
@Test
public void testMerge() {
Observable.merge(Observable.just("Hello"),
Observable.just("reactive"),
Observable.just("world"))
.subscribe(System.out::println);
}
В документации говорится:
Оператор Merge также схож. Он объединяет выбросы двух или более наблюдаемых, но может чередовать их, тогда как Concat никогда не смешивает выбросы от нескольких Observables.
Но все-таки я не понимаю, запустив этот тест тысячу раз, результат слияния всегда один и тот же. Поскольку заказ не предоставляется, я ожидал иногда "реактивный" "мир", например, "привет".
Код находится здесь https://github.com/politrons/reactive