Saya memiliki sesuatu seperti itu:

public static void main(String[] args) {
    Flux<Integer> lower = Flux.just(1, 2, 3, 4, 5);
    Flux<Integer> upper = Flux.just(6, 7, 8, 9, 10);
    Flux<Integer> total = Flux.concat(lower, upper);
    total.subscribe(n -> System.out.println(n * 1));
}

Apakah mungkin untuk mengalikan elemen bawah dengan 1 dan elemen atas dengan 2? Di dunia nyata saya tidak bisa membedakan penerbit mana yang menghasilkan elemen.

0
wutzebaer 21 September 2019, 19:16

1 menjawab

Jawaban Terbaik

Tentu. Gunakan operator map() pada keduanya:

Flux<Integer> lower = Flux.just(1, 2, 3, 4, 5).map(i -> i * 1); // completely unnecessary, but you asked for it
Flux<Integer> upper = Flux.just(6, 7, 8, 9, 10).map(i -> i * 2);
Flux<Integer> total = Flux.concat(lower, upper);
total.subscribe(n -> System.out.println(n));
1
JB Nizet 21 September 2019, 16:40