Docs: mergeLatest (#28586)

This commit is contained in:
Christopher Batey 2020-04-27 16:45:04 +01:00 committed by GitHub
parent 8e0c8d07b9
commit 0e3cfbf584
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 85 additions and 6 deletions

View file

@ -0,0 +1,37 @@
/*
* Copyright (C) 2020 Lightbend Inc. <https://www.lightbend.com>
*/
package jdocs.stream.operators.sourceorflow;
import akka.NotUsed;
import akka.actor.typed.ActorSystem;
import akka.stream.javadsl.Source;
import java.util.Arrays;
public class MergeLatest {
private static final ActorSystem<Void> system = null;
public static void example() {
// #mergeLatest
Source<Integer, NotUsed> prices = Source.from(Arrays.asList(100, 101, 99, 103));
Source<Integer, NotUsed> quantities = Source.from(Arrays.asList(1, 3, 4, 2));
prices
.mergeLatest(quantities, true)
.map(priceAndQuantity -> priceAndQuantity.get(0) * priceAndQuantity.get(1))
.runForeach(System.out::println, system);
// prints something like:
// 100
// 101
// 303
// 297
// 396
// 412
// 206
// #mergeLatest
}
}