Java将数据进行分组处理

Posted Happy丶小鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java将数据进行分组处理相关的知识,希望对你有一定的参考价值。

将传人的数据进行分组,使用map保存每组的数据。

/**
         * 将取出的数据进行分组
         * @param list
         * @return
         */
        public Map<Integer,Object> groupList(List<Map<String, Object>> list){
            int listSize=list.size();
            int toIndex=1000;
            Map<Integer,Object> map = new HashMap<Integer,Object>();     //用map存起来新的分组后数据
            Integer keyToken = 0;
            for(int i = 0;i<list.size();i+=1000){
                if(i+1000>listSize){        //作用为toIndex最后没有1000条数据则剩余几条newList中就装几条
                    toIndex=listSize-i;
                }
                List<Map<String, Object>> newList = list.subList(i,i+toIndex);
                map.put(keyToken, newList);
                keyToken++;
            }
            return map;
        }

以上是关于Java将数据进行分组处理的主要内容,如果未能解决你的问题,请参考以下文章

spark 例子wordcount topk

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段

Java8 Stream针对List先分组再求和最大值最小值平均值等

groupby java

Java Android - 将数据从活动发送到片段

使用Java代码按照某属性进行分组