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-grpc.git


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

commit 162dfe989e180b2036c13b871b7b1e5267abf0c5
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Fri Jun 26 21:53:31 2026 +0800

    refactor: replace .collect(Collectors.toList()) with .toList() (#752)
    
    * refactor: replace .collect(Collectors.toList()) with .toList()
    
    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 4 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
    
    * fix: apply javafmt formatting
---
 .../src/main/java/example/myapp/helloworld/GreeterClient.java    | 3 +--
 .../main/java/example/myapp/helloworld/GreeterServiceImpl.java   | 9 ++-------
 .../main/java/example/myapp/helloworld/LiftedGreeterClient.java  | 3 +--
 .../java/example/myapp/helloworld/PowerGreeterServiceImpl.java   | 9 ++-------
 4 files changed, 6 insertions(+), 18 deletions(-)

diff --git 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterClient.java 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterClient.java
index e19f2394..d5d2d393 100644
--- 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterClient.java
+++ 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterClient.java
@@ -20,7 +20,6 @@ import java.time.Duration;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import org.apache.pekko.Done;
 import org.apache.pekko.NotUsed;
@@ -72,7 +71,7 @@ class GreeterClient {
     List<HelloRequest> requests =
         Stream.of("Alice", "Bob", "Peter")
             .map(name -> HelloRequest.newBuilder().setName(name).build())
-            .collect(Collectors.toList());
+            .toList();
     CompletionStage<HelloReply> reply = 
client.itKeepsTalking(Source.from(requests));
     System.out.println(
         "got single reply for streaming requests: "
diff --git 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterServiceImpl.java
 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterServiceImpl.java
index adb6370b..f9d880c2 100644
--- 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterServiceImpl.java
+++ 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/GreeterServiceImpl.java
@@ -19,7 +19,6 @@ import example.myapp.helloworld.grpc.*;
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
 import org.apache.pekko.NotUsed;
 import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.Sink;
@@ -49,11 +48,7 @@ public class GreeterServiceImpl implements GreeterService {
     return in.runWith(Sink.<HelloRequest>seq(), mat)
         .thenApply(
             elements -> {
-              String elementsStr =
-                  elements.stream()
-                      .map(HelloRequest::getName)
-                      .collect(Collectors.toList())
-                      .toString();
+              String elementsStr = 
elements.stream().map(HelloRequest::getName).toList().toString();
               return HelloReply.newBuilder().setMessage("Hello, " + 
elementsStr).build();
             });
   }
@@ -62,7 +57,7 @@ public class GreeterServiceImpl implements GreeterService {
   public Source<HelloReply, NotUsed> itKeepsReplying(HelloRequest in) {
     System.out.println("sayHello to " + in.getName() + " with stream of 
chars");
     List<Character> characters =
-        ("Hello, " + in.getName()).chars().mapToObj(c -> (char) 
c).collect(Collectors.toList());
+        ("Hello, " + in.getName()).chars().mapToObj(c -> (char) c).toList();
     return Source.from(characters)
         .map(character -> 
HelloReply.newBuilder().setMessage(String.valueOf(character)).build());
   }
diff --git 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/LiftedGreeterClient.java
 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/LiftedGreeterClient.java
index d3d56c8f..72b8e840 100644
--- 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/LiftedGreeterClient.java
+++ 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/LiftedGreeterClient.java
@@ -19,7 +19,6 @@ import java.time.Duration;
 import java.util.List;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import org.apache.pekko.Done;
 import org.apache.pekko.NotUsed;
@@ -68,7 +67,7 @@ class LiftedGreeterClient {
     List<HelloRequest> requests =
         Stream.of("Alice", "Bob", "Peter")
             .map(name -> HelloRequest.newBuilder().setName(name).build())
-            .collect(Collectors.toList());
+            .toList();
     CompletionStage<HelloReply> reply =
         client.itKeepsTalking().addHeader("key", 
"value").invoke(Source.from(requests));
     System.out.println(
diff --git 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/PowerGreeterServiceImpl.java
 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/PowerGreeterServiceImpl.java
index 603d3334..cfff3d3b 100644
--- 
a/plugin-tester-java/src/main/java/example/myapp/helloworld/PowerGreeterServiceImpl.java
+++ 
b/plugin-tester-java/src/main/java/example/myapp/helloworld/PowerGreeterServiceImpl.java
@@ -20,7 +20,6 @@ import example.myapp.helloworld.grpc.HelloRequest;
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
-import java.util.stream.Collectors;
 import org.apache.pekko.NotUsed;
 import org.apache.pekko.grpc.javadsl.Metadata;
 import org.apache.pekko.stream.Materializer;
@@ -50,10 +49,7 @@ public class PowerGreeterServiceImpl implements 
GreeterServicePowerApi {
         .thenApply(
             elements -> {
               String elementsStr =
-                  elements.stream()
-                      .map(elem -> authTaggedName(elem, metadata))
-                      .collect(Collectors.toList())
-                      .toString();
+                  elements.stream().map(elem -> authTaggedName(elem, 
metadata)).toList().toString();
               return HelloReply.newBuilder().setMessage("Hello, " + 
elementsStr).build();
             });
   }
@@ -62,8 +58,7 @@ public class PowerGreeterServiceImpl implements 
GreeterServicePowerApi {
   public Source<HelloReply, NotUsed> itKeepsReplying(HelloRequest in, Metadata 
metadata) {
     String greetee = authTaggedName(in, metadata);
     System.out.println("sayHello to " + greetee + " with stream of chars");
-    List<Character> characters =
-        ("Hello, " + greetee).chars().mapToObj(c -> (char) 
c).collect(Collectors.toList());
+    List<Character> characters = ("Hello, " + greetee).chars().mapToObj(c -> 
(char) c).toList();
     return Source.from(characters)
         .map(character -> 
HelloReply.newBuilder().setMessage(String.valueOf(character)).build());
   }


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

Reply via email to