非淡泊无以明志,非宁静无以致远。非学无以广才,非志无以成学。

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;
        }
posted @ 2020-01-10 11:43  Happy丶小鱼  阅读(7435)  评论(0编辑  收藏  举报