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;
        }

原文地址:https://www.cnblogs.com/sinosoft/p/12175391.html

时间: 2024-11-10 15:29:40

Java将数据进行分组处理的相关文章

42步进阶学习—让你成为优秀的Java大数据科学家!

作者 灯塔大数据 本文转自公众号灯塔大数据(DTbigdata),转载需授权 如果你对各种数据类的科学课题感兴趣,你就来对地方了.本文将给大家介绍让你成为优秀数据科学家的42个步骤.深入掌握数据准备,机器学习,SQL数据科学等. 本文将这42步骤分为六个部分, 前三个部分主要讲述从数据准备到初步完成机器学习的学习过程,其中包括对理论知识的掌握和Python库的实现. 第四部分主要是从如何理解的角度讲解深入学习的方法.最后两部分则是关于SQL数据科学和NoSQL数据库. 接下来让我们走进这42步进

Java JSON数据创建和读取

Java  json数据创建 package com.JavaTest; import com.google.gson.JsonArray; import com.google.gson.JsonObject; public class CreatJson { public static void main(String[] args) { JsonObject object = new JsonObject(); object.addProperty("cat", "it&

fastjson 第三方jar和java各种数据对象相互转化

package com.saic.grape.utils; import java.util.Map; import com.meidusa.fastjson.JSON; import com.meidusa.fastjson.JSONObject; import com.saic.grape.entity.KeyValue; import com.saic.grape.entity.UserLogin; /** * Copyright (C), 2014-4-22, * @version 1.

揭秘java大数据学习路线图

很多的同学在学习JavaEE的路上都过得的是坎坷,可以说是夜以继日的敲代码在学习,却发现自己是事倍功半,有的时候遇到一个bug真的很难受,无限互联java大数据培训专家为大家整理了一篇很值得大家去借鉴的学习路线图文章,希望大家在学习的路上一能帆风顺! 一.Java的核心 这就是学习Java的基础,掌握程度的深与浅甚至直接影响后面的整个学习进程. Java的核心主要包括了几个部分: 一. java大数据学习路线图 1.初级的有语法基础.面向对象思想. 学习任何一门语言语法都是必须的,因为Java的

JAVA正则表达式高级用法(分组与捕获)

正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获.对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a.这些限定符如下所示: X ?     X ,一次或一次也没有X *     X ,零次或多次X +     X ,一次或多次X { n }     X ,恰好 n 次X { n ,}     X ,

java导出数据Excel总结

//创建获取到JFileChooser的文件名的JTextField public JTextField getTextField(Container c){ JTextField textField = null; for (int i = 0; i < c.getComponentCount(); i++) { Component cnt = c.getComponent(i); if (cnt instanceof JTextField) { return (JTextField) cnt

Java大数据人才应用领域广,就业薪酬高

互联网创造了大数据应用的规模化环境,大数据应用成功的案例大都是在互联网上发生的, 互联网业务提供了数据,互联网企业开发了处理软件,互联网企业的创新带来了大数据应用 的活跃,没有互联网便没有今天的大数据产业.没有互联网.云计算.物联网.移动终端与 人工智能组合的环境大数据也没那么重要.大数据的价值并非与生俱来而是应用创新之结果 ,价值是由技术组合创新涌现出来的.离开环境的支持大数据毫无价值,就像离开了身体的 手不再有手的功能一样. 随着2017年大数据各种应用的发展,大数据的价值得以充分的发挥,大

JAVA 大数据内存耗用测试

JAVA 大数据内存耗用测试import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBean; public class MemoryTest { public static void main(String[] args) throws InterruptedException { int row = 50_000; int column = 20; String[] data = ne

中软卓越java大数据培训,实战铸高端IT人才!

随着互联网行业的竞争越来越激烈,单纯的软件开发已经不能满足企业需求了,数据才是其生存壮大,获得资本市场青睐的最大筹码.所以,有前瞻性的程序员都在学习大数据,先人一步拿高薪,引领IT方向,不被市场所淘汰.中软卓越java大数据培训凭着无可替代的优势受到学员的青睐,坚持用实战项目铸高端IT人才,拒绝只停留在口号和理论. 相较于其他填鸭教学的培训机构,中软卓越有着其可望而不可即的优势,深深地拉开了彼此之间的层次段位.那么中软卓越Java大数据培训的核心优势究竟体现在哪些方面呢? 一.软件出身,行业背景