在以前的思路我们的做法如下:
/**
*
* Map根据value排序;
*
* @param map
* @return
*/publicstatic>Map sortByValue(Map...意思就是先把Map变成可排序的List使用Comparator接口对entry进行排序, 可是这样代码很多很乱, 我们需要做一些简化.
如果想学习Java工程化、高性能及分布式、深入浅出。...}returnresult; }
用lambda表达式就可以做到变换排序的方式, 只要改变o1和o2的顺序就可以了.哎, 可以还是很长, 我还想再少几句代码, 怎么办?..., 我们要用两句话完成上面的功能.我们可以发现entrySet()是个集合, stream是有sort方法的, 可以set变成stream然后sort之后forEach到新的Map中, 牛逼吧, 废话少说...entry加入到新的Map里面, 再将stream>进行叠加, 可能有些抽象, 不能明白的也只能帮到这啦.