Docs: mergeLatest (#28586)
This commit is contained in:
parent
8e0c8d07b9
commit
0e3cfbf584
3 changed files with 85 additions and 6 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue