diff --git a/src/main/java/snippets/Snippets.java b/src/main/java/snippets/Snippets.java index 7140982..c392888 100644 --- a/src/main/java/snippets/Snippets.java +++ b/src/main/java/snippets/Snippets.java @@ -35,6 +35,7 @@ import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; +import java.util.LinkedHashMap; public abstract class Snippets { @@ -305,7 +306,14 @@ public static Object[] flattenDepth(Object[] elements, int depth) { * @return grouped elements in a Map */ public static Map> groupBy(T[] elements, Function func) { - return Arrays.stream(elements).collect(Collectors.groupingBy(func)); + return Arrays.stream(elements).collect( + Collectors.groupingBy( + func, + LinkedHashMap::new, + Collectors.toList() + ) + ); + } /** @@ -757,4 +765,4 @@ public static > Map getEnumMap(final Class enumC return Arrays.stream(enumClass.getEnumConstants()) .collect(Collectors.toMap(Enum::name, Function.identity())); } -} \ No newline at end of file +}