瀏覽代碼

update 优化 StreamUtils 分组返回有序 Map 性能不变

疯狂的狮子Li 4 年之前
父節點
當前提交
a28f0a28e1

+ 3 - 3
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StreamUtils.java

@@ -126,7 +126,7 @@ public class StreamUtils {
         }
         return collection
             .stream()
-            .collect(Collectors.groupingBy(key, Collectors.toList()));
+            .collect(Collectors.groupingBy(key, LinkedHashMap::new, Collectors.toList()));
     }
 
     /**
@@ -147,7 +147,7 @@ public class StreamUtils {
         }
         return collection
             .stream()
-            .collect(Collectors.groupingBy(key1, Collectors.groupingBy(key2, Collectors.toList())));
+            .collect(Collectors.groupingBy(key1, LinkedHashMap::new, Collectors.groupingBy(key2, LinkedHashMap::new, Collectors.toList())));
     }
 
     /**
@@ -168,7 +168,7 @@ public class StreamUtils {
         }
         return collection
             .stream()
-            .collect(Collectors.groupingBy(key1, Collectors.toMap(key2, Function.identity(), (l, r) -> l)));
+            .collect(Collectors.groupingBy(key1, LinkedHashMap::new, Collectors.toMap(key2, Function.identity(), (l, r) -> l)));
     }
 
     /**