Skip to content

Commit 510467e

Browse files
authored
Merge pull request #6 from hangga/parallel-rx3
Parallel rx3
2 parents 1bc5c7c + 14a15f4 commit 510467e

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

core-kotlin-modules/core-kotlin-collections-6/pom.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@
1515

1616
<dependencies>
1717
<dependency>
18-
<groupId>io.reactivex.rxjava2</groupId>
18+
<groupId>io.reactivex.rxjava3</groupId>
1919
<artifactId>rxkotlin</artifactId>
20-
<version>${rxkotlin.version}</version>
20+
<version>3.0.1</version>
21+
<scope>runtime</scope>
2122
</dependency>
23+
2224
</dependencies>
2325

2426
<properties>

core-kotlin-modules/core-kotlin-collections-6/src/test/kotlin/com/baeldung/parallelOperationsCollections/ParallelOperationCollectionsUnitTest.kt

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.baeldung.parallelOperationsCollections
22

3-
import io.reactivex.Observable
4-
import io.reactivex.rxkotlin.toObservable
5-
import io.reactivex.schedulers.Schedulers
3+
import io.reactivex.rxjava3.core.Observable
4+
import io.reactivex.rxjava3.kotlin.toObservable
5+
import io.reactivex.rxjava3.schedulers.Schedulers
66
import kotlinx.coroutines.ExperimentalCoroutinesApi
77
import kotlinx.coroutines.async
88
import kotlinx.coroutines.awaitAll
@@ -105,11 +105,10 @@ class ParallelOperationCollectionsUnitTest {
105105
val observable = Observable.fromIterable(people)
106106
.flatMap(
107107
{
108-
Observable.just(it)
109-
.subscribeOn(Schedulers.computation())
110-
.doOnNext { person -> person.setAdult() }
111-
},
112-
people.size // Uses maxConcurrency for the number of elements
108+
Observable.just(it).subscribeOn(Schedulers.computation()).doOnNext { person ->
109+
person.setAdult()
110+
}
111+
}, people.size // Uses maxConcurrency for the number of elements
113112
)
114113
.filter { it.age > 15 }
115114
.toList()
@@ -129,11 +128,10 @@ class ParallelOperationCollectionsUnitTest {
129128
val observable = people.toObservable()
130129
.flatMap(
131130
{
132-
Observable.just(it)
133-
.subscribeOn(Schedulers.computation())
134-
.doOnNext { person -> person.setAdult() }
135-
},
136-
people.size // Uses maxConcurrency for the number of elements
131+
Observable.just(it).subscribeOn(Schedulers.computation()).doOnNext { person ->
132+
person.setAdult()
133+
}
134+
}, people.size // Uses maxConcurrency for the number of elements
137135
).filter { it.age > 15 }
138136
.toList()
139137
.map { it.sortedBy { person -> person.age } }
@@ -154,8 +152,7 @@ class ParallelOperationCollectionsUnitTest {
154152
.flatMap { Observable.just(it) } // Without using the maxConcurrency parameter, so it only uses 1 thread.
155153
.doOnNext { person -> person.setAdult() }
156154
.filter { it.age > 15 }.toList()
157-
.map { it.sortedBy { person -> person.age } }
158-
.blockingGet()
155+
.map { it.sortedBy { person -> person.age } }.blockingGet()
159156

160157
startTime.printTotalTime()
161158

0 commit comments

Comments
 (0)