From ccb7e08bb1de32c687e27da6db5695f1abbbbdcc Mon Sep 17 00:00:00 2001 From: zhushengwen Date: Tue, 30 Apr 2024 12:58:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A1=A8=E4=B8=AD=E6=9C=89?= =?UTF-8?q?=E7=A9=BA=E5=80=BC=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/anwen/mongo/convert/Converter.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mongo-plus-core/src/main/java/com/anwen/mongo/convert/Converter.java b/mongo-plus-core/src/main/java/com/anwen/mongo/convert/Converter.java index 06c5dc18..88e38cce 100644 --- a/mongo-plus-core/src/main/java/com/anwen/mongo/convert/Converter.java +++ b/mongo-plus-core/src/main/java/com/anwen/mongo/convert/Converter.java @@ -9,7 +9,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.*; -import java.util.stream.Collectors; public class Converter { @@ -33,7 +32,7 @@ public class Converter { return resultList; } - public static Map convertDocumentToMapOne(FindIterable iterable){ + public static Map convertDocumentToMapOne(FindIterable iterable) { try (MongoCursor cursor = iterable.iterator()) { if (cursor.hasNext()) { return convertKeysToCamelCase(cursor.next()); @@ -61,10 +60,13 @@ public class Converter { public static Map convertKeysToCamelCase(Map map) { return map.entrySet().stream() - .collect(Collectors.toMap( - entry -> convertToCamelCaseIfNeeded(entry.getKey()), - entry -> convertValue(entry.getValue()) - )); + .collect( + HashMap::new, + (m, entry) -> + m.put(convertToCamelCaseIfNeeded(entry.getKey()), + convertValue(entry.getValue())), + HashMap::putAll + ); } private static String convertToCamelCaseIfNeeded(String key) { -- Gitee