StreamUtils优化分组方法返回由HashMap无序转为LinkedHashMap有序

This commit is contained in:
抓蛙师 2022-07-16 13:44:49 +08:00
parent 1fdd81b4fa
commit f1d49fb78f

View File

@ -124,8 +124,8 @@ public class StreamUtils {
return MapUtil.newHashMap();
}
return collection
.stream()
.collect(Collectors.groupingBy(key, Collectors.toList()));
.stream()
.collect(Collectors.groupingBy(key, LinkedHashMap::new, Collectors.toList()));
}
/**
@ -146,7 +146,8 @@ 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())));
}
/**
@ -167,7 +168,8 @@ 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)));
}
/**