Java中怎么实现一个Group功能

本篇文章为大家展示了Java中怎么实现一个Group功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司服务项目包括祁东网站建设、祁东网站制作、祁东网页制作以及祁东网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,祁东网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到祁东省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

接口方法如下:

/**
     * keyColumn : new String[]{"xxxName","xxxType"} 
     * condition : 查询条件 ,可为空
     * initial : 分组统计初始变量,为空时自动为每列提供初始变量
     * reduce : 记录处理function
     * finalize : finalize函数,可为空 
     */     public BasicDBList group(String[] keyColumn, DBObject condition,             DBObject initial, String reduce, String finalize) {         DBCollection coll = getCollection();         DBObject key = new BasicDBObject();         for (int i = 0; i < keyColumn.length; i++) {             key.put(keyColumn[i], true);         }         condition = (condition == null) ? new BasicDBObject() : condition;         if (StringUtils.isEmpty(finalize)) {             finalize = null;         }         if (initial == null) {      //定义一些初始变量             initial = new BasicDBObject();             for (int i = 0; i < keyColumn.length; i++) {                 DBObject index = new BasicDBObject();                 index.put("count", 0);                 index.put("sum", 0);                 index.put("max", 0);                 index.put("min", 0);                 index.put("avg", 0);                 index.put("self", "");                 initial.put(keyColumn[i], index);             }         }         BasicDBList resultList = (BasicDBList) coll.group(key, condition,                 initial, reduce, finalize);         return resultList;     }

实现案例:

//任务统计
    @Action(value = "getTaskStatistic", results = { @Result(name = "success", type = "json", params = {
            "includeProperties", "jsonResult" }) })
    public String getTaskStatistic() {
        DBObject initial = new BasicDBObject();
        DBObject index = new BasicDBObject();
        index.put("count", 0);
        index.put("taskStatus", "");
        initial.put("taskStatus", index);
                     
        String reduce = "function (doc, out) { "
                    + " out.taskStatus.count = out.taskStatus.count+=1; "
                    + " out.taskStatus.inspectStatus = doc.taskStatus;"
                + "}";
        BasicDBList group = (BasicDBList) taskStatusService.group(new String[] { "taskStatus"}, null, initial, reduce, null);
                     
        this.jsonResult = group.toString();
        return SUCCESS;
    }

返回数据:

[ { "taskStatus" : { "count" : 4.0 , "taskStatus" : "Finished"}} , { "taskStatus" : { "count" : 3.0 , "taskStatus" : "Received"}} , { "taskStatus" : { "count" : 2.0 , "taskStatus" : "UnReceive"}}]

上述内容就是Java中怎么实现一个Group功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


标题名称:Java中怎么实现一个Group功能
文章起源:http://bzwzjz.com/article/jijsjs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 网站建设 企业网站设计 泸州网站建设 重庆网站设计 成都做网站建设公司 网站制作 成都h5网站建设 LED网站设计方案 手机网站设计 成都网站建设 网站设计制作 成都网站建设 高端网站设计推广 网站设计 企业网站制作 外贸营销网站建设 企业网站设计 网站制作公司 成都定制网站建设 成都网站制作公司 成都网站设计