• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

java8 map根据value排序

java 来源:jiangliuer_shawn 1次浏览

之前因为项目有一个排序的需求所以就在网上找了各种方法,但是都不行,后来无意中发现,jdk8之后使用java8之前的排序方法都不行(不知道对不对),所以就用了java8新的根据value排序的方法。如果有更好的方法请指教 (。ˇˇ◕),欢迎转载。

Map<Object,Double> map = new HashMap<Object,Double>();

List<Object> list = new ArrayList<Object>();

Map<Object,Double> doubleMap = map

        .entrySet()

        .stream()

        .sorted(comparingByValue())

        .collect(

                toMap(e -> e.getKey(), e -> e.getValue(), (e1, e2) -> e2,

                        LinkedHashMap::new));

for (Map.Entry<Object, Double> object:doubleMap.entrySet()) {

        list.add(object.getKey());

}


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)