小编Shr*_*hah的帖子

Java 8在分组时不维护顺序

我使用Java 8进行数据分组.但获得的结果不是按顺序形成的.

Map<GroupingKey, List<Object>> groupedResult = null;

        if (!CollectionUtils.isEmpty(groupByColumns)) {

            Map<String, Object> mapArr[] = new LinkedHashMap[mapList.size()];

            if (!CollectionUtils.isEmpty(mapList)) {
                int count = 0;
                for (LinkedHashMap<String, Object> map : mapList) {
                    mapArr[count++] = map;
                }
            }
            Stream<Map<String, Object>> people = Stream.of(mapArr);
            groupedResult = people
                    .collect(Collectors.groupingBy(p -> new GroupingKey(p, groupByColumns), Collectors.mapping((Map<String, Object> p) -> p, toList())));


public static class GroupingKey 

        public GroupingKey(Map<String, Object> map, List<String> cols) {

            keys = new ArrayList<>();

            for (String col : cols) {
                keys.add(map.get(col));
            }
        }

        // Add …
Run Code Online (Sandbox Code Playgroud)

grouping collect java-8 java-stream

22
推荐指数
2
解决办法
2万
查看次数

Ember:断言失败:EmberObject.create 不再支持定义计算属性

我使用的是 Ember 2.16 版本,我们升级到了 3.8。版本升级后,我看到此错误,但无法弄清楚错误来自何处。在什么情况下我会收到此错误。我看到其中一篇帖子:

Ember.JS 中的动态计算属性已弃用?

但在我的代码中无法弄清楚相同的内容。

在此输入图像描述

ember.js ember.js-3

3
推荐指数
1
解决办法
1520
查看次数

标签 统计

collect ×1

ember.js ×1

ember.js-3 ×1

grouping ×1

java-8 ×1

java-stream ×1