From e3775d4a5cc334f0ca7f3ecdf17afe902e6d381c Mon Sep 17 00:00:00 2001 From: medvedev Date: Mon, 9 Oct 2017 11:37:46 +0300 Subject: [PATCH] Java 8 way to concatenate strings --- .../src/main/java/com/example/echo/Echo.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/appengine-java8/endpoints-v2-backend/src/main/java/com/example/echo/Echo.java b/appengine-java8/endpoints-v2-backend/src/main/java/com/example/echo/Echo.java index fd3bc8e41bd..abfee841159 100644 --- a/appengine-java8/endpoints-v2-backend/src/main/java/com/example/echo/Echo.java +++ b/appengine-java8/endpoints-v2-backend/src/main/java/com/example/echo/Echo.java @@ -28,6 +28,9 @@ import com.google.api.server.spi.config.Nullable; import com.google.api.server.spi.response.UnauthorizedException; +import java.util.Collections; +import java.util.List; + /** * The Echo API which Endpoints will be exposing. */ @@ -109,17 +112,10 @@ public Message echoApiKey(Message message, @Named("n") @Nullable Integer n) { // [END echo_api_key] private Message doEcho(Message message, Integer n) { - if (n != null && n >= 0) { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < n; i++) { - if (i > 0) { - sb.append(" "); - } - sb.append(message.getMessage()); - } - message.setMessage(sb.toString()); - } - return message; + List elements = Collections.nCopies(n, message.getMessage()); + Message response = new Message(); + response.setMessage(String.join(" ", elements)); + return response; } /**