如何排序List <map <string,object =“”>&gt;在java8中使用.stream()?

时间:2017-06-16 03:41:51

标签: java

我有一个像这样的列表

List<Map<String, Object>> list = new ArrayList<>();

    for(int i = 0; i < 20; i++) {
        Map<String, Object> map = new HashMap<>();
        map.put("quantity", Math.random());
        map.put("price", Math.random());
        list.add(map);
    }

我如何按价格排序?

我希望它是使用java8流

1 个答案:

答案 0 :(得分:2)

您不需要要对流进行排序:

list.sort(Comparator.comparing(m -> (Double)m.get("price")));