This is an automated email from the ASF dual-hosted git repository.

He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-connectors.git


The following commit(s) were added to refs/heads/main by this push:
     new 660960748 refactor: replace .collect(Collectors.toList()) with 
.toList() (#1718)
660960748 is described below

commit 66096074881cbf834e6aa08963dc25769df63667
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Fri Jun 26 21:41:21 2026 +0800

    refactor: replace .collect(Collectors.toList()) with .toList() (#1718)
    
    Motivation:
    Java 16+ Stream.toList() provides a concise way to collect stream
    elements into an unmodifiable list.
    
    Modification:
    Replace .collect(Collectors.toList()) with .toList() across 39 files.
    Remove unused Collectors imports.
    
    Result:
    Cleaner stream collection code using Java 17 API.
    
    Tests:
    Not run - compile-only test file changes
    
    References:
    None - Java 17 API modernization
---
 amqp/src/test/java/docs/javadsl/AmqpDocsTest.java  |  9 ++++----
 .../amqp/javadsl/AmqpConnectorsTest.java           | 16 +++++---------
 .../connectors/amqp/javadsl/AmqpFlowTest.java      | 11 +++-------
 .../java/docs/javadsl/CassandraSourceTest.java     |  5 +----
 .../java/docs/javadsl/CouchbaseExamplesTest.java   |  5 ++---
 csv/src/test/java/docs/javadsl/CsvParsingTest.java |  5 ++---
 .../java/docs/javadsl/ElasticsearchV5Test.java     |  7 +++---
 .../java/docs/javadsl/ElasticsearchV7Test.java     |  7 +++---
 .../test/java/docs/javadsl/OpensearchV1Test.java   |  7 +++---
 .../java/docs/javadsl/NestedTarReaderTest.java     |  4 +---
 .../src/test/java/docs/javadsl/BigQueryDoc.java    |  4 +---
 .../bigquery/e2e/javadsl/BigQueryEndToEndTest.java |  5 ++---
 .../src/test/java/docs/javadsl/HdfsReaderTest.java |  7 ++----
 .../src/test/java/docs/javadsl/HdfsWriterTest.java |  8 ++-----
 .../src/test/java/docs/javadsl/InfluxDbTest.java   |  8 ++-----
 .../pekko/stream/connectors/ironmq/UnitTest.java   |  5 +----
 .../docs/javadsl/JmsBufferedAckConnectorsTest.java | 18 ++++++----------
 .../test/java/docs/javadsl/JmsConnectorsTest.java  | 20 +++++++----------
 .../java/docs/javadsl/JmsTxConnectorsTest.java     | 18 ++++++----------
 .../jakartams/javadsl/JmsAckConnectorsTest.java    | 18 ++++++----------
 .../docs/javadsl/JmsBufferedAckConnectorsTest.java | 18 ++++++----------
 .../test/java/docs/javadsl/JmsConnectorsTest.java  | 20 +++++++----------
 .../java/docs/javadsl/JmsTxConnectorsTest.java     | 18 ++++++----------
 .../jms/javadsl/JmsAckConnectorsTest.java          | 18 ++++++----------
 .../src/test/java/docs/javadsl/MongoSinkTest.java  | 25 +++++++++++-----------
 .../test/java/docs/javadsl/MongoSourceTest.java    | 13 ++++++-----
 .../src/test/java/docs/javadsl/MqttFlowTest.java   |  5 +----
 .../src/test/java/docs/javadsl/MqttSourceTest.java |  6 +++---
 .../src/test/java/docs/javadsl/MqttSourceTest.java |  6 +++---
 .../src/test/java/docs/javadsl/OrientDbTest.java   |  8 ++-----
 .../src/test/java/docs/javadsl/ReferenceTest.java  |  9 +++-----
 .../src/test/java/docs/javadsl/DocSnippetFlow.java |  6 +-----
 .../javadsl/DocSnippetFlowWithPassThrough.java     |  8 ++-----
 .../src/test/java/docs/javadsl/DocSnippetSink.java |  6 +-----
 slick/src/test/java/docs/javadsl/SlickTest.java    |  2 +-
 solr/src/test/java/docs/javadsl/SolrTest.java      | 17 ++++++---------
 sqs/src/test/java/docs/javadsl/SqsAckTest.java     |  5 ++---
 .../java/docs/javadsl/CharsetCodingFlowsDoc.java   |  3 +--
 xml/src/test/java/docs/javadsl/XmlParsingTest.java |  3 +--
 39 files changed, 140 insertions(+), 243 deletions(-)

diff --git a/amqp/src/test/java/docs/javadsl/AmqpDocsTest.java 
b/amqp/src/test/java/docs/javadsl/AmqpDocsTest.java
index 7ec03844c..2bb84d358 100644
--- a/amqp/src/test/java/docs/javadsl/AmqpDocsTest.java
+++ b/amqp/src/test/java/docs/javadsl/AmqpDocsTest.java
@@ -44,7 +44,6 @@ import java.util.*;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 
@@ -115,7 +114,7 @@ public class AmqpDocsTest {
         input,
         result.toCompletableFuture().get(3, TimeUnit.SECONDS).stream()
             .map(m -> m.bytes().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
@@ -285,7 +284,7 @@ public class AmqpDocsTest {
         input,
         result.toCompletableFuture().get(3, TimeUnit.SECONDS).stream()
             .map(m -> m.bytes().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
@@ -339,7 +338,7 @@ public class AmqpDocsTest {
         input,
         result2.toCompletableFuture().get(10, TimeUnit.SECONDS).stream()
             .map(m -> m.message().bytes().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
 
     // See https://github.com/akka/akka/issues/26410
     // extra wait before assertAllStagesStopped kicks in
@@ -374,7 +373,7 @@ public class AmqpDocsTest {
     // #create-flow
 
     final List<WriteResult> expectedResult =
-        input.stream().map(s -> 
WriteResult.create(true)).collect(Collectors.toList());
+        input.stream().map(s -> WriteResult.create(true)).toList();
 
     assertEquals(result, expectedResult);
   }
diff --git 
a/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpConnectorsTest.java
 
b/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpConnectorsTest.java
index dc284e7b1..3644b6b3c 100644
--- 
a/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpConnectorsTest.java
+++ 
b/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpConnectorsTest.java
@@ -41,7 +41,6 @@ import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
@@ -123,7 +122,7 @@ public class AmqpConnectorsTest {
       throw e.getCause();
     }
     // assertEquals(input, result.toCompletableFuture().get(3, 
TimeUnit.SECONDS).stream().map(m ->
-    // m.bytes().utf8String()).collect(Collectors.toList()));
+    // m.bytes().utf8String()).toList());
   }
 
   @Test
@@ -172,8 +171,7 @@ public class AmqpConnectorsTest {
         JavaConverters.seqAsJavaListConverter(
                 result.second().toStrict(Duration.create(3, TimeUnit.SECONDS)))
             .asJava();
-    assertEquals(
-        probeResult.stream().map(s -> 
s.bytes().utf8String()).collect(Collectors.toList()), input);
+    assertEquals(probeResult.stream().map(s -> 
s.bytes().utf8String()).toList(), input);
     sourceToSink.shutdown();
   }
 
@@ -245,8 +243,7 @@ public class AmqpConnectorsTest {
             bufferSize);
 
     final List<String> input = List.of("one", "two", "three", "four", "five");
-    final List<String> routingKeys =
-        input.stream().map(s -> "key." + s).collect(Collectors.toList());
+    final List<String> routingKeys = input.stream().map(s -> "key." + 
s).toList();
     Source.from(input)
         .map(s -> 
WriteMessage.create(ByteString.fromString(s)).withRoutingKey("key." + s))
         .runWith(amqpSink, system);
@@ -258,10 +255,7 @@ public class AmqpConnectorsTest {
             .toCompletableFuture()
             .get(3, TimeUnit.SECONDS);
 
-    assertEquals(
-        routingKeys,
-        result.stream().map(m -> 
m.envelope().getRoutingKey()).collect(Collectors.toList()));
-    assertEquals(
-        input, result.stream().map(m -> 
m.bytes().utf8String()).collect(Collectors.toList()));
+    assertEquals(routingKeys, result.stream().map(m -> 
m.envelope().getRoutingKey()).toList());
+    assertEquals(input, result.stream().map(m -> 
m.bytes().utf8String()).toList());
   }
 }
diff --git 
a/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpFlowTest.java
 
b/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpFlowTest.java
index 61e0c8f4e..345e7c3cc 100644
--- 
a/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpFlowTest.java
+++ 
b/amqp/src/test/java/org/apache/pekko/stream/connectors/amqp/javadsl/AmqpFlowTest.java
@@ -16,7 +16,6 @@ package org.apache.pekko.stream.connectors.amqp.javadsl;
 import java.time.Duration;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
 
 import scala.collection.JavaConverters;
 
@@ -98,7 +97,7 @@ public class AmqpFlowTest {
 
     final List<String> input = List.of("one", "two", "three", "four", "five");
     final List<WriteResult> expectedOutput =
-        input.stream().map(pt -> 
WriteResult.create(true)).collect(Collectors.toList());
+        input.stream().map(pt -> WriteResult.create(true)).toList();
 
     final TestSubscriber.Probe<WriteResult> result =
         Source.from(input)
@@ -128,9 +127,7 @@ public class AmqpFlowTest {
 
     final List<String> input = List.of("one", "two", "three", "four", "five");
     final List<Pair<WriteResult, String>> expectedOutput =
-        input.stream()
-            .map(pt -> Pair.create(WriteResult.create(true), pt))
-            .collect(Collectors.toList());
+        input.stream().map(pt -> Pair.create(WriteResult.create(true), 
pt)).toList();
 
     final TestSubscriber.Probe<Pair<WriteResult, String>> result =
         Source.from(input)
@@ -153,9 +150,7 @@ public class AmqpFlowTest {
 
     final List<String> input = List.of("one", "two", "three", "four", "five");
     final List<Pair<WriteResult, String>> expectedOutput =
-        input.stream()
-            .map(pt -> Pair.create(WriteResult.create(true), pt))
-            .collect(Collectors.toList());
+        input.stream().map(pt -> Pair.create(WriteResult.create(true), 
pt)).toList();
 
     final TestSubscriber.Probe<Pair<WriteResult, String>> result =
         Source.from(input)
diff --git a/cassandra/src/test/java/docs/javadsl/CassandraSourceTest.java 
b/cassandra/src/test/java/docs/javadsl/CassandraSourceTest.java
index 4bdf6f229..e1328facc 100644
--- a/cassandra/src/test/java/docs/javadsl/CassandraSourceTest.java
+++ b/cassandra/src/test/java/docs/javadsl/CassandraSourceTest.java
@@ -40,7 +40,6 @@ import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeoutException;
-import java.util.stream.Collectors;
 
 import static docs.javadsl.CassandraTestHelper.await;
 import static org.hamcrest.CoreMatchers.*;
@@ -71,9 +70,7 @@ public class CassandraSourceTest {
                         "CREATE TABLE IF NOT EXISTS " + idtable + " (id int 
PRIMARY KEY);")));
     await(
         helper.cassandraAccess.executeCqlList(
-            data.stream()
-                .map(i -> "INSERT INTO " + idtable + "(id) VALUES (" + i + ")")
-                .collect(Collectors.toList())));
+            data.stream().map(i -> "INSERT INTO " + idtable + "(id) VALUES (" 
+ i + ")").toList()));
   }
 
   @AfterClass
diff --git a/couchbase/src/test/java/docs/javadsl/CouchbaseExamplesTest.java 
b/couchbase/src/test/java/docs/javadsl/CouchbaseExamplesTest.java
index b82360030..fe660edec 100644
--- a/couchbase/src/test/java/docs/javadsl/CouchbaseExamplesTest.java
+++ b/couchbase/src/test/java/docs/javadsl/CouchbaseExamplesTest.java
@@ -63,7 +63,6 @@ import 
org.apache.pekko.stream.connectors.couchbase.CouchbaseSessionSettings;
 import org.apache.pekko.stream.connectors.couchbase.javadsl.CouchbaseSession;
 // #session
 // #registry
-import java.util.stream.Collectors;
 // #sessionFromBucket
 import com.couchbase.client.java.Bucket;
 import com.couchbase.client.java.CouchbaseCluster;
@@ -302,7 +301,7 @@ public class CouchbaseExamplesTest {
         writeResults.stream()
             .filter(CouchbaseWriteResult::isFailure)
             .map(res -> (CouchbaseWriteFailure<StringDocument>) res)
-            .collect(Collectors.toList());
+            .toList();
     // #upsertDocWithResult
 
     assertThat(writeResults.size(), is(sampleSequence.size()));
@@ -404,7 +403,7 @@ public class CouchbaseExamplesTest {
         writeResults.stream()
             .filter(CouchbaseWriteResult::isFailure)
             .map(res -> (CouchbaseWriteFailure<StringDocument>) res)
-            .collect(Collectors.toList());
+            .toList();
     // #replaceDocWithResult
 
     assertThat(writeResults.size(), is(list.size()));
diff --git a/csv/src/test/java/docs/javadsl/CsvParsingTest.java 
b/csv/src/test/java/docs/javadsl/CsvParsingTest.java
index 9875089e3..6741d8964 100644
--- a/csv/src/test/java/docs/javadsl/CsvParsingTest.java
+++ b/csv/src/test/java/docs/javadsl/CsvParsingTest.java
@@ -35,7 +35,6 @@ import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.hamcrest.CoreMatchers.equalTo;
 import static org.hamcrest.CoreMatchers.instanceOf;
@@ -79,7 +78,7 @@ public class CsvParsingTest {
         // #line-scanner-string
         Source.single(ByteString.fromString("eins,zwei,drei\n"))
             .via(CsvParsing.lineScanner())
-            .map(line -> 
line.stream().map(ByteString::utf8String).collect(Collectors.toList()))
+            .map(line -> line.stream().map(ByteString::utf8String).toList())
             .runWith(Sink.head(), system);
     // #line-scanner-string
     List<String> res = completionStage.toCompletableFuture().get(5, 
TimeUnit.SECONDS);
@@ -111,7 +110,7 @@ public class CsvParsingTest {
     CompletionStage<List<String>> completionStage =
         Source.single(ByteString.fromString("a,b,\\c"))
             .via(CsvParsing.lineScanner())
-            .map(line -> 
line.stream().map(ByteString::utf8String).collect(Collectors.toList()))
+            .map(line -> line.stream().map(ByteString::utf8String).toList())
             .runWith(Sink.head(), system);
     List<String> res = completionStage.toCompletableFuture().get(5, 
TimeUnit.SECONDS);
     assertThat(res.get(0), equalTo("a"));
diff --git a/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV5Test.java 
b/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV5Test.java
index a221a7245..8206529bd 100644
--- a/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV5Test.java
+++ b/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV5Test.java
@@ -30,7 +30,6 @@ import java.io.IOException;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -375,8 +374,8 @@ public class ElasticsearchV5Test extends 
ElasticsearchTestBase {
             .get(); // Wait for it to complete
 
     assertEquals(
-        messagesFromKafka.stream().map(m -> 
m.book.title).sorted().collect(Collectors.toList()),
-        result2.stream().sorted().collect(Collectors.toList()));
+        messagesFromKafka.stream().map(m -> m.book.title).sorted().toList(),
+        result2.stream().sorted().toList());
   }
 
   @Test
@@ -439,7 +438,7 @@ public class ElasticsearchV5Test extends 
ElasticsearchTestBase {
                 d -> {
                   return d.a != null && d.b == null;
                 })
-            .collect(Collectors.toList())
+            .toList()
             .size());
   }
 }
diff --git a/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV7Test.java 
b/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV7Test.java
index 85862a2eb..fb477f3ac 100644
--- a/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV7Test.java
+++ b/elasticsearch/src/test/java/docs/javadsl/ElasticsearchV7Test.java
@@ -30,7 +30,6 @@ import java.io.IOException;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 
@@ -365,8 +364,8 @@ public class ElasticsearchV7Test extends 
ElasticsearchTestBase {
             .get(); // Wait for it to complete
 
     assertEquals(
-        messagesFromKafka.stream().map(m -> 
m.book.title).sorted().collect(Collectors.toList()),
-        result2.stream().sorted().collect(Collectors.toList()));
+        messagesFromKafka.stream().map(m -> m.book.title).sorted().toList(),
+        result2.stream().sorted().toList());
   }
 
   @Test
@@ -428,7 +427,7 @@ public class ElasticsearchV7Test extends 
ElasticsearchTestBase {
                 d -> {
                   return d.a != null && d.b == null;
                 })
-            .collect(Collectors.toList())
+            .toList()
             .size());
   }
 }
diff --git a/elasticsearch/src/test/java/docs/javadsl/OpensearchV1Test.java 
b/elasticsearch/src/test/java/docs/javadsl/OpensearchV1Test.java
index caab09441..2aeaae784 100644
--- a/elasticsearch/src/test/java/docs/javadsl/OpensearchV1Test.java
+++ b/elasticsearch/src/test/java/docs/javadsl/OpensearchV1Test.java
@@ -30,7 +30,6 @@ import java.io.IOException;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 
@@ -375,8 +374,8 @@ public class OpensearchV1Test extends ElasticsearchTestBase 
{
             .get(); // Wait for it to complete
 
     assertEquals(
-        messagesFromKafka.stream().map(m -> 
m.book.title).sorted().collect(Collectors.toList()),
-        result2.stream().sorted().collect(Collectors.toList()));
+        messagesFromKafka.stream().map(m -> m.book.title).sorted().toList(),
+        result2.stream().sorted().toList());
   }
 
   @Test
@@ -439,7 +438,7 @@ public class OpensearchV1Test extends ElasticsearchTestBase 
{
                 d -> {
                   return d.a != null && d.b == null;
                 })
-            .collect(Collectors.toList())
+            .toList()
             .size());
   }
 }
diff --git a/file/src/test/java/docs/javadsl/NestedTarReaderTest.java 
b/file/src/test/java/docs/javadsl/NestedTarReaderTest.java
index 546acd09d..19db4f821 100644
--- a/file/src/test/java/docs/javadsl/NestedTarReaderTest.java
+++ b/file/src/test/java/docs/javadsl/NestedTarReaderTest.java
@@ -38,7 +38,6 @@ import java.nio.file.Paths;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 public class NestedTarReaderTest {
   private static final Logger logger = 
LoggerFactory.getLogger(NestedTarReaderTest.class);
@@ -71,8 +70,7 @@ public class NestedTarReaderTest {
         tempDir.toAbsolutePath().toString());
     List<TarArchiveMetadata> metadata =
         process(file, tempDir, system).toCompletableFuture().get(1, 
TimeUnit.MINUTES);
-    List<String> names =
-        metadata.stream().map(md -> 
md.filePathName()).collect(Collectors.toList());
+    List<String> names = metadata.stream().map(md -> 
md.filePathName()).toList();
     assertThat(names.size(), is(1281));
   }
 
diff --git a/google-cloud-bigquery/src/test/java/docs/javadsl/BigQueryDoc.java 
b/google-cloud-bigquery/src/test/java/docs/javadsl/BigQueryDoc.java
index b338cde40..f16433864 100644
--- a/google-cloud-bigquery/src/test/java/docs/javadsl/BigQueryDoc.java
+++ b/google-cloud-bigquery/src/test/java/docs/javadsl/BigQueryDoc.java
@@ -59,7 +59,6 @@ import java.util.OptionalLong;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Function;
-import java.util.stream.Collectors;
 
 // #imports
 
@@ -226,8 +225,7 @@ public class BigQueryDoc {
     CompletionStage<List<Job>> jobs =
         Source.from(people).via(peopleLoadFlow).runWith(Sink.<Job>seq(), 
system);
     CompletionStage<List<JobReference>> jobReferences =
-        jobs.thenApply(
-            js -> js.stream().map(j -> 
j.getJobReference().get()).collect(Collectors.toList()));
+        jobs.thenApply(js -> js.stream().map(j -> 
j.getJobReference().get()).toList());
     CompletionStage<Boolean> isDone = 
jobReferences.thenCompose(checkIfJobsDone);
     // #job-status
 
diff --git 
a/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
 
b/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
index 2cecbef36..abc4d06aa 100644
--- 
a/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
+++ 
b/google-cloud-bigquery/src/test/java/org/apache/pekko/stream/connectors/googlecloud/bigquery/e2e/javadsl/BigQueryEndToEndTest.java
@@ -57,7 +57,6 @@ import java.util.OptionalLong;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.*;
 
@@ -235,7 +234,7 @@ public class BigQueryEndToEndTest extends EndToEndHelper {
   }
 
   private <T> List<T> sorted(List<T> list) {
-    return 
list.stream().sorted(Comparator.comparingInt(T::hashCode)).collect(Collectors.toList());
+    return list.stream().sorted(Comparator.comparingInt(T::hashCode)).toList();
   }
 
   @Test
@@ -263,7 +262,7 @@ public class BigQueryEndToEndTest extends EndToEndHelper {
         getRows().stream()
             .filter(A::getBoolean)
             .map(a -> new Tuple3<>(a.getString(), a.getRecord(), 
a.getInteger()))
-            .collect(Collectors.toList());
+            .toList();
     List<Tuple3<String, B, Integer>> results =
         BigQuery.query(
                 query, false, false, 
BigQueryMarshallers.queryResponseUnmarshaller(JsonNode.class))
diff --git a/hdfs/src/test/java/docs/javadsl/HdfsReaderTest.java 
b/hdfs/src/test/java/docs/javadsl/HdfsReaderTest.java
index 0588e2a2d..faacdd75f 100644
--- a/hdfs/src/test/java/docs/javadsl/HdfsReaderTest.java
+++ b/hdfs/src/test/java/docs/javadsl/HdfsReaderTest.java
@@ -39,7 +39,6 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertArrayEquals;
 
@@ -74,8 +73,7 @@ public class HdfsReaderTest {
       ArrayList<ByteString> result =
           new ArrayList<>(source.runWith(Sink.seq(), 
system).toCompletableFuture().get());
       for (ByteString bs : result) {
-        readData.addAll(
-            bs.utf8String().chars().mapToObj(i -> (char) 
i).collect(Collectors.toList()));
+        readData.addAll(bs.utf8String().chars().mapToObj(i -> (char) 
i).toList());
       }
     }
 
@@ -110,8 +108,7 @@ public class HdfsReaderTest {
       ArrayList<ByteString> result =
           new ArrayList<>(source.runWith(Sink.seq(), 
system).toCompletableFuture().get());
       for (ByteString bs : result) {
-        readData.addAll(
-            bs.utf8String().chars().mapToObj(i -> (char) 
i).collect(Collectors.toList()));
+        readData.addAll(bs.utf8String().chars().mapToObj(i -> (char) 
i).toList());
       }
     }
 
diff --git a/hdfs/src/test/java/docs/javadsl/HdfsWriterTest.java 
b/hdfs/src/test/java/docs/javadsl/HdfsWriterTest.java
index a39132537..ac8f0bc6a 100644
--- a/hdfs/src/test/java/docs/javadsl/HdfsWriterTest.java
+++ b/hdfs/src/test/java/docs/javadsl/HdfsWriterTest.java
@@ -41,12 +41,10 @@ import scala.concurrent.duration.Duration;
 
 import java.io.IOException;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
 import java.util.function.BiFunction;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -280,10 +278,8 @@ public class HdfsWriterTest {
     assertEquals(logs, expect);
     JavaTestUtils.verifyOutputFileSize(fs, logs);
     assertEquals(
-        JavaTestUtils.readLogs(fs, logs).stream()
-            .flatMap(String::lines)
-            .collect(Collectors.toList()),
-        messagesFromKafka.stream().map(message -> 
message.book.title).collect(Collectors.toList()));
+        JavaTestUtils.readLogs(fs, 
logs).stream().flatMap(String::lines).toList(),
+        messagesFromKafka.stream().map(message -> 
message.book.title).toList());
   }
 
   @Test
diff --git a/influxdb/src/test/java/docs/javadsl/InfluxDbTest.java 
b/influxdb/src/test/java/docs/javadsl/InfluxDbTest.java
index c0f93c136..9367a911f 100644
--- a/influxdb/src/test/java/docs/javadsl/InfluxDbTest.java
+++ b/influxdb/src/test/java/docs/javadsl/InfluxDbTest.java
@@ -22,7 +22,6 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Consumer;
-import java.util.stream.Collectors;
 
 import org.apache.pekko.stream.connectors.testkit.javadsl.LogCapturingJunit4;
 import org.influxdb.InfluxDB;
@@ -252,11 +251,8 @@ public class InfluxDbTest {
             .get(10, TimeUnit.SECONDS);
 
     assertEquals(
-        messageFromKafka.stream()
-            .map(m -> m.influxDbCpu.getHostname())
-            .sorted()
-            .collect(Collectors.toList()),
-        result2.stream().sorted().collect(Collectors.toList()));
+        messageFromKafka.stream().map(m -> 
m.influxDbCpu.getHostname()).sorted().toList(),
+        result2.stream().sorted().toList());
   }
 
   private List<InfluxDbWriteMessage<Point, NotUsed>> points(QueryResult 
queryResult) {
diff --git 
a/ironmq/src/test/java/org/apache/pekko/stream/connectors/ironmq/UnitTest.java 
b/ironmq/src/test/java/org/apache/pekko/stream/connectors/ironmq/UnitTest.java
index dda09adf2..c2fd6c95a 100644
--- 
a/ironmq/src/test/java/org/apache/pekko/stream/connectors/ironmq/UnitTest.java
+++ 
b/ironmq/src/test/java/org/apache/pekko/stream/connectors/ironmq/UnitTest.java
@@ -26,7 +26,6 @@ import org.junit.Rule;
 
 import java.util.List;
 import java.util.UUID;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
 import static scala.jdk.javaapi.FutureConverters.*;
@@ -98,9 +97,7 @@ public abstract class UnitTest {
   protected Message.Ids givenMessages(String queueName, int n) {
 
     List<PushMessage> messages =
-        IntStream.rangeClosed(1, n)
-            .mapToObj(i -> PushMessage.create("test-" + i))
-            .collect(Collectors.toList());
+        IntStream.rangeClosed(1, n).mapToObj(i -> PushMessage.create("test-" + 
i)).toList();
 
     try {
       return asJava(
diff --git 
a/jakartams/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java 
b/jakartams/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java
index fa4a1b177..8c6c246b0 100644
--- a/jakartams/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java
+++ b/jakartams/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java
@@ -42,7 +42,6 @@ import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -190,7 +189,7 @@ public class JmsBufferedAckConnectorsTest {
                       jmsTextMessage ->
                           
jmsTextMessage.withHeader(JmsCorrelationId.create("correlationId")))
                   .map(jmsTextMessage -> 
jmsTextMessage.withHeader(JmsReplyTo.queue("test-reply")))
-                  .collect(Collectors.toList());
+                  .toList();
 
           Source.from(msgsIn).runWith(jmsSink, system);
 
@@ -260,9 +259,7 @@ public class JmsBufferedAckConnectorsTest {
                       .withSelector("IsOdd = TRUE"));
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.valueOf(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.valueOf(msg.body()) % 2 == 
1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -308,8 +305,7 @@ public class JmsBufferedAckConnectorsTest {
     withConnectionFactory(
         connectionFactory -> {
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -340,7 +336,7 @@ public class JmsBufferedAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
                   .take(in.size() + inNumbers.size())
@@ -350,7 +346,7 @@ public class JmsBufferedAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -358,10 +354,10 @@ public class JmsBufferedAckConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
diff --git a/jakartams/src/test/java/docs/javadsl/JmsConnectorsTest.java 
b/jakartams/src/test/java/docs/javadsl/JmsConnectorsTest.java
index c5e37ab9b..614ff48d9 100644
--- a/jakartams/src/test/java/docs/javadsl/JmsConnectorsTest.java
+++ b/jakartams/src/test/java/docs/javadsl/JmsConnectorsTest.java
@@ -51,7 +51,6 @@ import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Function;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -348,7 +347,7 @@ public class JmsConnectorsTest {
                               .withHeader(JmsTimeToLive.create(999, 
TimeUnit.SECONDS))
                               .withHeader(JmsPriority.create(2))
                               
.withHeader(JmsDeliveryMode.create(DeliveryMode.NON_PERSISTENT)))
-                  .collect(Collectors.toList());
+                  .toList();
           // #create-messages-with-headers
 
           Source.from(msgsIn).runWith(jmsSink, system);
@@ -446,9 +445,7 @@ public class JmsConnectorsTest {
           // #source-with-selector
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.valueOf(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.valueOf(msg.body()) % 2 == 
1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -477,8 +474,7 @@ public class JmsConnectorsTest {
     withConnectionFactory(
         connectionFactory -> {
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -500,13 +496,13 @@ public class JmsConnectorsTest {
               jmsTopicSource
                   .take(in.size() + inNumbers.size())
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
                   .take(in.size() + inNumbers.size())
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -514,10 +510,10 @@ public class JmsConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
@@ -636,7 +632,7 @@ public class JmsConnectorsTest {
           List<String> resultText =
               result.toCompletableFuture().get().stream()
                   .map(message -> ((ActiveMQTextMessage) message).getText())
-                  .collect(Collectors.toList());
+                  .toList();
 
           assertEquals(in, resultText);
         });
diff --git a/jakartams/src/test/java/docs/javadsl/JmsTxConnectorsTest.java 
b/jakartams/src/test/java/docs/javadsl/JmsTxConnectorsTest.java
index 575cf50e6..cb0f004d1 100644
--- a/jakartams/src/test/java/docs/javadsl/JmsTxConnectorsTest.java
+++ b/jakartams/src/test/java/docs/javadsl/JmsTxConnectorsTest.java
@@ -43,7 +43,6 @@ import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -190,7 +189,7 @@ public class JmsTxConnectorsTest {
                       jmsTextMessage ->
                           
jmsTextMessage.withHeader(JmsCorrelationId.create("correlationId")))
                   .map(jmsTextMessage -> 
jmsTextMessage.withHeader(JmsReplyTo.queue("test-reply")))
-                  .collect(Collectors.toList());
+                  .toList();
 
           Source.from(msgsIn).runWith(jmsSink, system);
 
@@ -259,9 +258,7 @@ public class JmsTxConnectorsTest {
                       .withSelector("IsOdd = TRUE"));
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.valueOf(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.valueOf(msg.body()) % 2 == 
1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -307,8 +304,7 @@ public class JmsTxConnectorsTest {
     withConnectionFactory(
         connectionFactory -> {
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -339,7 +335,7 @@ public class JmsTxConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
@@ -350,7 +346,7 @@ public class JmsTxConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -359,10 +355,10 @@ public class JmsTxConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
diff --git 
a/jakartams/src/test/java/org/apache/pekko/stream/connectors/jakartams/javadsl/JmsAckConnectorsTest.java
 
b/jakartams/src/test/java/org/apache/pekko/stream/connectors/jakartams/javadsl/JmsAckConnectorsTest.java
index b70adaddc..61e0f9a89 100644
--- 
a/jakartams/src/test/java/org/apache/pekko/stream/connectors/jakartams/javadsl/JmsAckConnectorsTest.java
+++ 
b/jakartams/src/test/java/org/apache/pekko/stream/connectors/jakartams/javadsl/JmsAckConnectorsTest.java
@@ -37,7 +37,6 @@ import org.junit.Test;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -183,7 +182,7 @@ public class JmsAckConnectorsTest {
                       jmsTextMessage ->
                           
jmsTextMessage.withHeader(JmsCorrelationId.create("correlationId")))
                   .map(jmsTextMessage -> 
jmsTextMessage.withHeader(JmsReplyTo.queue("test-reply")))
-                  .collect(Collectors.toList());
+                  .toList();
 
           Source.from(msgsIn).runWith(jmsSink, system);
 
@@ -254,9 +253,7 @@ public class JmsAckConnectorsTest {
                       .withSelector("IsOdd = TRUE"));
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.parseInt(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.parseInt(msg.body()) % 2 
== 1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -302,8 +299,7 @@ public class JmsAckConnectorsTest {
     withConnectionFactory(
         connectionFactory -> {
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -334,7 +330,7 @@ public class JmsAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
                   .take(in.size() + inNumbers.size())
@@ -344,7 +340,7 @@ public class JmsAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -352,10 +348,10 @@ public class JmsAckConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
diff --git a/jms/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java 
b/jms/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java
index f670c3cd0..133476a8a 100644
--- a/jms/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java
+++ b/jms/src/test/java/docs/javadsl/JmsBufferedAckConnectorsTest.java
@@ -39,7 +39,6 @@ import javax.jms.TextMessage;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -193,7 +192,7 @@ public class JmsBufferedAckConnectorsTest {
                       jmsTextMessage ->
                           
jmsTextMessage.withHeader(JmsCorrelationId.create("correlationId")))
                   .map(jmsTextMessage -> 
jmsTextMessage.withHeader(JmsReplyTo.queue("test-reply")))
-                  .collect(Collectors.toList());
+                  .toList();
 
           Source.from(msgsIn).runWith(jmsSink, system);
 
@@ -265,9 +264,7 @@ public class JmsBufferedAckConnectorsTest {
                       .withSelector("IsOdd = TRUE"));
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.valueOf(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.valueOf(msg.body()) % 2 == 
1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -315,8 +312,7 @@ public class JmsBufferedAckConnectorsTest {
           ConnectionFactory connectionFactory = 
server.createConnectionFactory();
 
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -347,7 +343,7 @@ public class JmsBufferedAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
                   .take(in.size() + inNumbers.size())
@@ -357,7 +353,7 @@ public class JmsBufferedAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -365,10 +361,10 @@ public class JmsBufferedAckConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
diff --git a/jms/src/test/java/docs/javadsl/JmsConnectorsTest.java 
b/jms/src/test/java/docs/javadsl/JmsConnectorsTest.java
index ce69db781..d8bdeffcd 100644
--- a/jms/src/test/java/docs/javadsl/JmsConnectorsTest.java
+++ b/jms/src/test/java/docs/javadsl/JmsConnectorsTest.java
@@ -51,7 +51,6 @@ import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Function;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -364,7 +363,7 @@ public class JmsConnectorsTest {
                               .withHeader(JmsTimeToLive.create(999, 
TimeUnit.SECONDS))
                               .withHeader(JmsPriority.create(2))
                               
.withHeader(JmsDeliveryMode.create(DeliveryMode.NON_PERSISTENT)))
-                  .collect(Collectors.toList());
+                  .toList();
           // #create-messages-with-headers
 
           Source.from(msgsIn).runWith(jmsSink, system);
@@ -465,9 +464,7 @@ public class JmsConnectorsTest {
           // #source-with-selector
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.valueOf(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.valueOf(msg.body()) % 2 == 
1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -498,8 +495,7 @@ public class JmsConnectorsTest {
           ConnectionFactory connectionFactory = 
server.createConnectionFactory();
 
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -521,13 +517,13 @@ public class JmsConnectorsTest {
               jmsTopicSource
                   .take(in.size() + inNumbers.size())
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
                   .take(in.size() + inNumbers.size())
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -535,10 +531,10 @@ public class JmsConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
@@ -673,7 +669,7 @@ public class JmsConnectorsTest {
                           throw new RuntimeException(e);
                         }
                       })
-                  .collect(Collectors.toList());
+                  .toList();
 
           assertEquals(in, resultText);
         });
diff --git a/jms/src/test/java/docs/javadsl/JmsTxConnectorsTest.java 
b/jms/src/test/java/docs/javadsl/JmsTxConnectorsTest.java
index 5be3fad3b..094d42ddd 100644
--- a/jms/src/test/java/docs/javadsl/JmsTxConnectorsTest.java
+++ b/jms/src/test/java/docs/javadsl/JmsTxConnectorsTest.java
@@ -40,7 +40,6 @@ import java.time.Duration;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -194,7 +193,7 @@ public class JmsTxConnectorsTest {
                       jmsTextMessage ->
                           
jmsTextMessage.withHeader(JmsCorrelationId.create("correlationId")))
                   .map(jmsTextMessage -> 
jmsTextMessage.withHeader(JmsReplyTo.queue("test-reply")))
-                  .collect(Collectors.toList());
+                  .toList();
 
           Source.from(msgsIn).runWith(jmsSink, system);
 
@@ -265,9 +264,7 @@ public class JmsTxConnectorsTest {
                       .withSelector("IsOdd = TRUE"));
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.valueOf(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.valueOf(msg.body()) % 2 == 
1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -315,8 +312,7 @@ public class JmsTxConnectorsTest {
           ConnectionFactory connectionFactory = 
server.createConnectionFactory();
 
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -347,7 +343,7 @@ public class JmsTxConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
@@ -358,7 +354,7 @@ public class JmsTxConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -367,10 +363,10 @@ public class JmsTxConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
diff --git 
a/jms/src/test/java/org/apache/pekko/stream/connectors/jms/javadsl/JmsAckConnectorsTest.java
 
b/jms/src/test/java/org/apache/pekko/stream/connectors/jms/javadsl/JmsAckConnectorsTest.java
index 295e0325c..fd6967421 100644
--- 
a/jms/src/test/java/org/apache/pekko/stream/connectors/jms/javadsl/JmsAckConnectorsTest.java
+++ 
b/jms/src/test/java/org/apache/pekko/stream/connectors/jms/javadsl/JmsAckConnectorsTest.java
@@ -36,7 +36,6 @@ import javax.jms.TextMessage;
 import java.util.*;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 
@@ -188,7 +187,7 @@ public class JmsAckConnectorsTest {
                       jmsTextMessage ->
                           
jmsTextMessage.withHeader(JmsCorrelationId.create("correlationId")))
                   .map(jmsTextMessage -> 
jmsTextMessage.withHeader(JmsReplyTo.queue("test-reply")))
-                  .collect(Collectors.toList());
+                  .toList();
 
           Source.from(msgsIn).runWith(jmsSink, system);
 
@@ -261,9 +260,7 @@ public class JmsAckConnectorsTest {
                       .withSelector("IsOdd = TRUE"));
 
           List<JmsTextMessage> oddMsgsIn =
-              msgsIn.stream()
-                  .filter(msg -> Integer.parseInt(msg.body()) % 2 == 1)
-                  .collect(Collectors.toList());
+              msgsIn.stream().filter(msg -> Integer.parseInt(msg.body()) % 2 
== 1).toList();
           assertEquals(5, oddMsgsIn.size());
 
           CompletionStage<List<Message>> result =
@@ -311,8 +308,7 @@ public class JmsAckConnectorsTest {
           ConnectionFactory connectionFactory = 
server.createConnectionFactory();
 
           List<String> in = List.of("a", "b", "c", "d", "e", "f", "g", "h", 
"i", "j", "k");
-          List<String> inNumbers =
-              IntStream.range(0, 
10).boxed().map(String::valueOf).collect(Collectors.toList());
+          List<String> inNumbers = IntStream.range(0, 
10).boxed().map(String::valueOf).toList();
 
           Sink<String, CompletionStage<Done>> jmsTopicSink =
               JmsProducer.textSink(
@@ -343,7 +339,7 @@ public class JmsAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
           CompletionStage<List<String>> result2 =
               jmsTopicSource2
                   .take(in.size() + inNumbers.size())
@@ -353,7 +349,7 @@ public class JmsAckConnectorsTest {
                         return ((TextMessage) env.message()).getText();
                       })
                   .runWith(Sink.seq(), system)
-                  .thenApply(l -> 
l.stream().sorted().collect(Collectors.toList()));
+                  .thenApply(l -> l.stream().sorted().toList());
 
           Thread.sleep(500);
 
@@ -361,10 +357,10 @@ public class JmsAckConnectorsTest {
           Source.from(inNumbers).runWith(jmsTopicSink2, system);
 
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result.toCompletableFuture().get(5, TimeUnit.SECONDS));
           assertEquals(
-              Stream.concat(in.stream(), 
inNumbers.stream()).sorted().collect(Collectors.toList()),
+              Stream.concat(in.stream(), inNumbers.stream()).sorted().toList(),
               result2.toCompletableFuture().get(5, TimeUnit.SECONDS));
         });
   }
diff --git a/mongodb/src/test/java/docs/javadsl/MongoSinkTest.java 
b/mongodb/src/test/java/docs/javadsl/MongoSinkTest.java
index 9c6729c19..0a6f3a728 100644
--- a/mongodb/src/test/java/docs/javadsl/MongoSinkTest.java
+++ b/mongodb/src/test/java/docs/javadsl/MongoSinkTest.java
@@ -45,7 +45,6 @@ import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.IntStream;
 
-import static java.util.stream.Collectors.toList;
 import static org.bson.codecs.configuration.CodecRegistries.fromProviders;
 import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
 import static org.junit.Assert.assertEquals;
@@ -63,7 +62,7 @@ public class MongoSinkTest {
   private final MongoCollection<Document> domainObjectsDocumentColl;
   private final MongoCollection<DomainObject> domainObjectsColl;
 
-  private final List<Integer> testRange = IntStream.range(1, 
10).boxed().collect(toList());
+  private final List<Integer> testRange = IntStream.range(1, 
10).boxed().toList();
 
   public MongoSinkTest() {
     system = ActorSystem.create();
@@ -154,13 +153,13 @@ public class MongoSinkTest {
         testRange,
         found.toCompletableFuture().get(5, TimeUnit.SECONDS).stream()
             .map(n -> n.getInteger("value"))
-            .collect(toList()));
+            .toList());
   }
 
   @Test
   public void saveWithInsertOneAndCodecSupport() throws Exception {
     // #insert-one
-    List<Number> testRangeObjects = 
testRange.stream().map(Number::new).collect(toList());
+    List<Number> testRangeObjects = 
testRange.stream().map(Number::new).toList();
     final CompletionStage<Done> completion =
         
Source.from(testRangeObjects).runWith(MongoSink.insertOne(numbersColl), system);
     // #insert-one
@@ -187,13 +186,13 @@ public class MongoSinkTest {
         testRange,
         found.toCompletableFuture().get(5, TimeUnit.SECONDS).stream()
             .map(n -> n.getInteger("value"))
-            .collect(toList()));
+            .toList());
   }
 
   @Test
   public void saveWithInsertManyAndCodecSupport() throws Exception {
     // #insert-many
-    final List<Number> testRangeObjects = 
testRange.stream().map(Number::new).collect(toList());
+    final List<Number> testRangeObjects = 
testRange.stream().map(Number::new).toList();
     final CompletionStage<Done> completion =
         
Source.from(testRangeObjects).grouped(2).runWith(MongoSink.insertMany(numbersColl),
 system);
     // #insert-many
@@ -224,12 +223,12 @@ public class MongoSinkTest {
         testRange,
         found.toCompletableFuture().get(5, TimeUnit.SECONDS).stream()
             .map(n -> n.getInteger("value"))
-            .collect(toList()));
+            .toList());
   }
 
   @Test
   public void saveWithInsertManyWithOptionsAndCodecSupport() throws Exception {
-    List<Number> testRangeObjects = 
testRange.stream().map(Number::new).collect(toList());
+    List<Number> testRangeObjects = 
testRange.stream().map(Number::new).toList();
     final CompletionStage<Done> completion =
         Source.from(testRangeObjects)
             .grouped(2)
@@ -264,10 +263,10 @@ public class MongoSinkTest {
         Source.fromPublisher(numbersDocumentColl.find()).runWith(Sink.seq(), 
system);
 
     assertEquals(
-        testRange.stream().map(i -> Pair.create(i, i * -1)).collect(toList()),
+        testRange.stream().map(i -> Pair.create(i, i * -1)).toList(),
         found.toCompletableFuture().get(5, TimeUnit.SECONDS).stream()
             .map(d -> Pair.create(d.getInteger("value"), 
d.getInteger("updateValue")))
-            .collect(toList()));
+            .toList());
   }
 
   @Test
@@ -287,10 +286,10 @@ public class MongoSinkTest {
         Source.fromPublisher(numbersDocumentColl.find()).runWith(Sink.seq(), 
system);
 
     assertEquals(
-        testRange.stream().map(i -> Pair.create(i, 0)).collect(toList()),
+        testRange.stream().map(i -> Pair.create(i, 0)).toList(),
         found.toCompletableFuture().get(5, TimeUnit.SECONDS).stream()
             .map(d -> Pair.create(d.getInteger("value"), 
d.getInteger("updateValue")))
-            .collect(toList()));
+            .toList());
   }
 
   @Test
@@ -363,7 +362,7 @@ public class MongoSinkTest {
                         i,
                         String.format("updated-first-property-%s", i),
                         String.format("updated-second-property-%s", i)))
-            .collect(toList());
+            .toList();
 
     assertEquals(expected, found);
   }
diff --git a/mongodb/src/test/java/docs/javadsl/MongoSourceTest.java 
b/mongodb/src/test/java/docs/javadsl/MongoSourceTest.java
index 42313cee9..245e7e900 100644
--- a/mongodb/src/test/java/docs/javadsl/MongoSourceTest.java
+++ b/mongodb/src/test/java/docs/javadsl/MongoSourceTest.java
@@ -33,7 +33,6 @@ import org.junit.*;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
 import static org.junit.Assert.assertEquals;
@@ -101,12 +100,12 @@ public class MongoSourceTest {
         data,
         rows.toCompletableFuture().get(5, TimeUnit.SECONDS).stream()
             .map(n -> n.getInteger("_id"))
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
   public void supportCodecRegistryToReadClassObjects() throws Exception {
-    List<Number> data = 
seed().stream().map(Number::new).collect(Collectors.toList());
+    List<Number> data = seed().stream().map(Number::new).toList();
 
     // #create-source
     final Source<Number, NotUsed> source = 
MongoSource.create(numbersColl.find(Number.class));
@@ -129,12 +128,12 @@ public class MongoSourceTest {
         data,
         source.runWith(Sink.seq(), system).toCompletableFuture().get(5, 
TimeUnit.SECONDS).stream()
             .map(n -> n.getInteger("_id"))
-            .collect(Collectors.toList()));
+            .toList());
     assertEquals(
         data,
         source.runWith(Sink.seq(), system).toCompletableFuture().get(5, 
TimeUnit.SECONDS).stream()
             .map(n -> n.getInteger("_id"))
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
@@ -151,10 +150,10 @@ public class MongoSourceTest {
   }
 
   private List<Integer> seed() throws Exception {
-    final List<Integer> numbers = IntStream.range(1, 
10).boxed().collect(Collectors.toList());
+    final List<Integer> numbers = IntStream.range(1, 10).boxed().toList();
 
     final List<Document> documents =
-        numbers.stream().map(i -> Document.parse("{_id:" + i + 
"}")).collect(Collectors.toList());
+        numbers.stream().map(i -> Document.parse("{_id:" + i + "}")).toList();
 
     final CompletionStage<InsertManyResult> completion =
         Source.fromPublisher(numbersDocumentColl.insertMany(documents))
diff --git a/mqtt-streaming/src/test/java/docs/javadsl/MqttFlowTest.java 
b/mqtt-streaming/src/test/java/docs/javadsl/MqttFlowTest.java
index 7fb9c39c3..c87eabd86 100644
--- a/mqtt-streaming/src/test/java/docs/javadsl/MqttFlowTest.java
+++ b/mqtt-streaming/src/test/java/docs/javadsl/MqttFlowTest.java
@@ -66,7 +66,6 @@ import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 
@@ -219,9 +218,7 @@ public class MqttFlowTest {
                                 
JavaConverters.asJavaCollectionConverter(subscribe.topicFilters())
                                     .asJavaCollection();
                             List<Integer> flags =
-                                topicFilters.stream()
-                                    .map(x -> x._2().underlying())
-                                    .collect(Collectors.toList());
+                                topicFilters.stream().map(x -> 
x._2().underlying()).toList();
                             queue.offer(
                                 new Command<>(
                                     new SubAck(subscribe.packetId(), flags),
diff --git a/mqtt/src/test/java/docs/javadsl/MqttSourceTest.java 
b/mqtt/src/test/java/docs/javadsl/MqttSourceTest.java
index ba88c2f34..446577c64 100644
--- a/mqtt/src/test/java/docs/javadsl/MqttSourceTest.java
+++ b/mqtt/src/test/java/docs/javadsl/MqttSourceTest.java
@@ -136,7 +136,7 @@ public class MqttSourceTest {
         input,
         unackedResult.second().toCompletableFuture().get(5, 
TimeUnit.SECONDS).stream()
             .map(m -> m.message().payload().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
 
     Flow<MqttMessageWithAck, MqttMessageWithAck, NotUsed> businessLogic = 
Flow.create();
 
@@ -156,7 +156,7 @@ public class MqttSourceTest {
         input,
         result.toCompletableFuture().get(3, TimeUnit.SECONDS).stream()
             .map(m -> m.payload().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
@@ -246,7 +246,7 @@ public class MqttSourceTest {
                     Stream.of(
                         MqttMessage.create(topic1, ByteString.fromString("msg" 
+ i.toString())),
                         MqttMessage.create(topic2, ByteString.fromString("msg" 
+ i.toString()))))
-            .collect(Collectors.toList());
+            .toList();
 
     // #run-sink
     Sink<MqttMessage, CompletionStage<Done>> mqttSink =
diff --git a/mqttv5/src/test/java/docs/javadsl/MqttSourceTest.java 
b/mqttv5/src/test/java/docs/javadsl/MqttSourceTest.java
index 1519c0db3..8f3de5199 100644
--- a/mqttv5/src/test/java/docs/javadsl/MqttSourceTest.java
+++ b/mqttv5/src/test/java/docs/javadsl/MqttSourceTest.java
@@ -139,7 +139,7 @@ public class MqttSourceTest {
         input,
         unackedResult.second().toCompletableFuture().get(5, 
TimeUnit.SECONDS).stream()
             .map(m -> m.message().payload().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
 
     Flow<MqttMessageWithAck, MqttMessageWithAck, NotUsed> businessLogic = 
Flow.create();
 
@@ -159,7 +159,7 @@ public class MqttSourceTest {
         input,
         result.toCompletableFuture().get(3, TimeUnit.SECONDS).stream()
             .map(m -> m.payload().utf8String())
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
@@ -249,7 +249,7 @@ public class MqttSourceTest {
                     Stream.of(
                         MqttMessage.create(topic1, ByteString.fromString("msg" 
+ i.toString())),
                         MqttMessage.create(topic2, ByteString.fromString("msg" 
+ i.toString()))))
-            .collect(Collectors.toList());
+            .toList();
 
     // #run-sink
     Sink<MqttMessage, CompletionStage<Done>> mqttSink =
diff --git a/orientdb/src/test/java/docs/javadsl/OrientDbTest.java 
b/orientdb/src/test/java/docs/javadsl/OrientDbTest.java
index eeaf6f3f5..9e3cdfa1e 100644
--- a/orientdb/src/test/java/docs/javadsl/OrientDbTest.java
+++ b/orientdb/src/test/java/docs/javadsl/OrientDbTest.java
@@ -50,7 +50,6 @@ import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Consumer;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 
@@ -372,11 +371,8 @@ public class OrientDbTest {
             .get(10, TimeUnit.SECONDS);
 
     assertEquals(
-        messagesFromKafkas.stream()
-            .map(m -> m.getBook_title())
-            .sorted()
-            .collect(Collectors.toList()),
-        result2.stream().sorted().collect(Collectors.toList()));
+        messagesFromKafkas.stream().map(m -> 
m.getBook_title()).sorted().toList(),
+        result2.stream().sorted().toList());
   }
 
   @Test
diff --git a/reference/src/test/java/docs/javadsl/ReferenceTest.java 
b/reference/src/test/java/docs/javadsl/ReferenceTest.java
index 4290ff326..e24b8ec8d 100644
--- a/reference/src/test/java/docs/javadsl/ReferenceTest.java
+++ b/reference/src/test/java/docs/javadsl/ReferenceTest.java
@@ -35,7 +35,6 @@ import java.util.concurrent.CompletionStage;
 import java.util.concurrent.Executor;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 /** Append "Test" to every Java test suite. */
 public class ReferenceTest {
@@ -134,9 +133,7 @@ public class ReferenceTest {
     final List<ReferenceWriteResult> result = 
stage.toCompletableFuture().get(5, TimeUnit.SECONDS);
 
     final List<ByteString> bytes =
-        result.stream()
-            .flatMap(m -> m.getMessage().getData().stream())
-            .collect(Collectors.toList());
+        result.stream().flatMap(m -> 
m.getMessage().getData().stream()).toList();
 
     Assert.assertEquals(
         List.of(
@@ -165,7 +162,7 @@ public class ReferenceTest {
         result.stream()
             .flatMap(m -> m.getMessage().getData().stream())
             .map(ByteString::utf8String)
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   @Test
@@ -187,7 +184,7 @@ public class ReferenceTest {
         result.stream()
             .flatMap(m -> m.getMessage().getData().stream())
             .map(ByteString::utf8String)
-            .collect(Collectors.toList()));
+            .toList());
   }
 
   /** Called after every test. */
diff --git a/slick/src/test/java/docs/javadsl/DocSnippetFlow.java 
b/slick/src/test/java/docs/javadsl/DocSnippetFlow.java
index 53504134b..a606dd5dc 100644
--- a/slick/src/test/java/docs/javadsl/DocSnippetFlow.java
+++ b/slick/src/test/java/docs/javadsl/DocSnippetFlow.java
@@ -23,7 +23,6 @@ import org.apache.pekko.stream.javadsl.Source;
 import java.sql.PreparedStatement;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
 public class DocSnippetFlow {
@@ -35,10 +34,7 @@ public class DocSnippetFlow {
     system.registerOnTermination(session::close);
 
     final List<User> users =
-        IntStream.range(0, 42)
-            .boxed()
-            .map((i) -> new User(i, "Name" + i))
-            .collect(Collectors.toList());
+        IntStream.range(0, 42).boxed().map((i) -> new User(i, "Name" + 
i)).toList();
 
     int parallelism = 1;
 
diff --git 
a/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java 
b/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java
index a7195c6c0..264157558 100644
--- a/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java
+++ b/slick/src/test/java/docs/javadsl/DocSnippetFlowWithPassThrough.java
@@ -26,7 +26,6 @@ import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Function;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
 // We're going to pretend we got messages from kafka.
@@ -68,15 +67,12 @@ public class DocSnippetFlowWithPassThrough {
     system.registerOnTermination(session::close);
 
     final List<User> users =
-        IntStream.range(0, 42)
-            .boxed()
-            .map((i) -> new User(i, "Name" + i))
-            .collect(Collectors.toList());
+        IntStream.range(0, 42).boxed().map((i) -> new User(i, "Name" + 
i)).toList();
 
     List<KafkaMessage<User>> messagesFromKafka =
         users.stream()
             .map(user -> new KafkaMessage<>(user, new 
CommittableOffset(users.indexOf(user))))
-            .collect(Collectors.toList());
+            .toList();
 
     // #flowWithPassThrough-example
     final CompletionStage<Done> done =
diff --git a/slick/src/test/java/docs/javadsl/DocSnippetSink.java 
b/slick/src/test/java/docs/javadsl/DocSnippetSink.java
index c76022f05..96c5edd74 100644
--- a/slick/src/test/java/docs/javadsl/DocSnippetSink.java
+++ b/slick/src/test/java/docs/javadsl/DocSnippetSink.java
@@ -22,7 +22,6 @@ import org.apache.pekko.stream.javadsl.Source;
 import java.sql.PreparedStatement;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
 public class DocSnippetSink {
@@ -33,10 +32,7 @@ public class DocSnippetSink {
     system.registerOnTermination(session::close);
 
     final List<User> users =
-        IntStream.range(0, 42)
-            .boxed()
-            .map((i) -> new User(i, "Name" + i))
-            .collect(Collectors.toList());
+        IntStream.range(0, 42).boxed().map((i) -> new User(i, "Name" + 
i)).toList();
 
     // #sink-example
     final CompletionStage<Done> done =
diff --git a/slick/src/test/java/docs/javadsl/SlickTest.java 
b/slick/src/test/java/docs/javadsl/SlickTest.java
index 9acc1c081..459269caa 100644
--- a/slick/src/test/java/docs/javadsl/SlickTest.java
+++ b/slick/src/test/java/docs/javadsl/SlickTest.java
@@ -307,7 +307,7 @@ public class SlickTest {
     final List<KafkaMessage<User>> messagesFromKafka =
         usersList.stream()
             .map(user -> new KafkaMessage<>(user, new 
KafkaOffset(usersList.indexOf(user))))
-            .collect(Collectors.toList());
+            .toList();
 
     final Function<KafkaMessage<User>, String> insertUserInKafkaMessage =
         insertUser.compose((KafkaMessage<User> kafkaMessage) -> 
kafkaMessage.msg);
diff --git a/solr/src/test/java/docs/javadsl/SolrTest.java 
b/solr/src/test/java/docs/javadsl/SolrTest.java
index 495f3afa2..1156dcc22 100644
--- a/solr/src/test/java/docs/javadsl/SolrTest.java
+++ b/solr/src/test/java/docs/javadsl/SolrTest.java
@@ -63,7 +63,6 @@ import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.Function;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -380,7 +379,7 @@ public class SolrTest {
                               }
                               return result.passThrough();
                             })
-                        .collect(Collectors.toList()))
+                        .toList())
             .map(ConsumerMessage::createCommittableOffsetBatch)
             .mapAsync(1, CommittableOffsetBatch::commitJavadsl)
             .runWith(Sink.ignore(), system);
@@ -391,9 +390,7 @@ public class SolrTest {
     // Make sure all messages was committed to kafka
     assertEquals(
         List.of(0, 1, 2),
-        CommittableOffsetBatch.committedOffsets.stream()
-            .map(o -> o.offset)
-            .collect(Collectors.toList()));
+        CommittableOffsetBatch.committedOffsets.stream().map(o -> 
o.offset).toList());
 
     TupleStream stream = getTupleStream(collectionName);
 
@@ -405,8 +402,8 @@ public class SolrTest {
     List<String> result = new ArrayList<>(resultOf(res2));
 
     assertEquals(
-        messagesFromKafka.stream().map(m -> 
m.book.title).sorted().collect(Collectors.toList()),
-        result.stream().sorted().collect(Collectors.toList()));
+        messagesFromKafka.stream().map(m -> m.book.title).sorted().toList(),
+        result.stream().sorted().toList());
   }
 
   @Test
@@ -749,7 +746,7 @@ public class SolrTest {
                               }
                               return result.passThrough();
                             })
-                        .collect(Collectors.toList()))
+                        .toList())
             .map(ConsumerMessage::createCommittableOffsetBatch)
             .mapAsync(1, CommittableOffsetBatch::commitJavadsl)
             .runWith(Sink.ignore(), system);
@@ -760,9 +757,7 @@ public class SolrTest {
     // Make sure all messages was committed to kafka
     assertEquals(
         List.of(0, 1, 2),
-        CommittableOffsetBatch.committedOffsets.stream()
-            .map(o -> o.offset)
-            .collect(Collectors.toList()));
+        CommittableOffsetBatch.committedOffsets.stream().map(o -> 
o.offset).toList());
   }
 
   @BeforeClass
diff --git a/sqs/src/test/java/docs/javadsl/SqsAckTest.java 
b/sqs/src/test/java/docs/javadsl/SqsAckTest.java
index 7edcdcfcf..20c3c7545 100644
--- a/sqs/src/test/java/docs/javadsl/SqsAckTest.java
+++ b/sqs/src/test/java/docs/javadsl/SqsAckTest.java
@@ -36,7 +36,6 @@ import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
 import static org.mockito.ArgumentMatchers.any;
@@ -196,7 +195,7 @@ public class SqsAckTest extends BaseSqsTest {
     List<DeleteMessageBatchResultEntry> entries =
         IntStream.range(0, messages.size())
             .mapToObj(i -> 
DeleteMessageBatchResultEntry.builder().id(Integer.toString(i)).build())
-            .collect(Collectors.toList());
+            .toList();
     DeleteMessageBatchResponse response =
         DeleteMessageBatchResponse.builder().successful(entries).build();
 
@@ -241,7 +240,7 @@ public class SqsAckTest extends BaseSqsTest {
                     ChangeMessageVisibilityBatchResultEntry.builder()
                         .id(Integer.toString(i))
                         .build())
-            .collect(Collectors.toList());
+            .toList();
     ChangeMessageVisibilityBatchResponse response =
         
ChangeMessageVisibilityBatchResponse.builder().successful(entries).build();
 
diff --git a/text/src/test/java/docs/javadsl/CharsetCodingFlowsDoc.java 
b/text/src/test/java/docs/javadsl/CharsetCodingFlowsDoc.java
index 7edce2b43..5fa09b158 100644
--- a/text/src/test/java/docs/javadsl/CharsetCodingFlowsDoc.java
+++ b/text/src/test/java/docs/javadsl/CharsetCodingFlowsDoc.java
@@ -36,7 +36,6 @@ import java.util.List;
 import java.util.Properties;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -60,7 +59,7 @@ public class CharsetCodingFlowsDoc {
     List<String> strings =
         properties.stringPropertyNames().stream()
             .map(p -> p + " -> " + properties.getProperty(p))
-            .collect(Collectors.toList());
+            .toList();
     // #encoding
     Source<String, ?> stringSource = // ...
         // #encoding
diff --git a/xml/src/test/java/docs/javadsl/XmlParsingTest.java 
b/xml/src/test/java/docs/javadsl/XmlParsingTest.java
index d6da83868..40065f248 100644
--- a/xml/src/test/java/docs/javadsl/XmlParsingTest.java
+++ b/xml/src/test/java/docs/javadsl/XmlParsingTest.java
@@ -42,7 +42,6 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 import java.util.function.Consumer;
-import java.util.stream.Collectors;
 
 import static org.hamcrest.CoreMatchers.hasItems;
 import static org.hamcrest.CoreMatchers.is;
@@ -238,7 +237,7 @@ public class XmlParsingTest {
         .thenAccept(
             (list) -> {
               assertThat(
-                  list.stream().map(e -> 
XmlHelper.asString(e).trim()).collect(Collectors.toList()),
+                  list.stream().map(e -> 
XmlHelper.asString(e).trim()).toList(),
                   hasItems("<item>i1</item>", "<item><sub>i2</sub></item>", 
"<item>i3</item>"));
             })
         .toCompletableFuture()


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to