真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么實現(xiàn)一個Group功能

本篇文章為大家展示了Java中怎么實現(xiàn)一個Group功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括祁東網(wǎng)站建設(shè)、祁東網(wǎng)站制作、祁東網(wǎng)頁制作以及祁東網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,祁東網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到祁東省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

接口方法如下:

/**
     * keyColumn : new String[]{"xxxName","xxxType"} 
     * condition : 查詢條件 ,可為空
     * initial : 分組統(tǒng)計初始變量,為空時自動為每列提供初始變量
     * reduce : 記錄處理function
     * finalize : finalize函數(shù),可為空 
     */     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;     }

實現(xiàn)案例:

//任務(wù)統(tǒng)計
    @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;
    }

返回數(shù)據(jù):

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

上述內(nèi)容就是Java中怎么實現(xiàn)一個Group功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:Java中怎么實現(xiàn)一個Group功能
新聞來源:http://weahome.cn/article/jijsjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部