java利用list将数组去重

2018-06-28  本文已影响23人  _信仰zmh

Java数组与Javascript数组不同点:必须指定存放数据类型、必须指定长度、存在数组下标越界报错

    //过滤 既是应用服务经理又是租户下的用户 只发一次
    public  String[] array_unique(String[] a) {  
        List<String> list = new  ArrayList<String>();  
        for(int i = 0; i < a.length; i++) {  
            if(!list.contains(a[i])) {  
                list.add(a[i]);  
            }  
        }  
        return (String[])list.toArray(new String[list.size()]);  
    };

   // 循环多个租户id 分别生成detail_url 发送模板消息    
 
    for(int i = 0; i < resultList.size(); i++){
        sqlQueryDir = resultList.get(i).getCustomerId();
        sqlQueryUser = " " + "a.ENTERPRIZE_CODE" + "="  + resultList.get(i).getCustomerId();
        detail_url = notice_url + "/console/views/notice2.html?nid=" + noticeId + "%26customerId=" + resultList.get(i).getCustomerId();

        Map queryTenantDirector = new HashMap();
        queryTenantDirector.put("customerId",sqlQueryDir);
        List<SINT01> allTenantDirectorList = dao.query("SINT01.queryTenantDirector", queryTenantDirector);

        Map queryUserMap = new HashMap();
        queryUserMap.put("sqlQueryUser", sqlQueryUser);
        List<SINT01> allCustomerList = dao.query("SINT01.queryAllUser", queryUserMap);
        
        String[] allNames = new String[allCustomerList.size() + allTenantDirectorList.size()];
        for(int k= 0; k < allNames.length; k++){
            if(k < allCustomerList.size()){
                 allNames[k] = allCustomerList.get(k).getCustomerId();
            }else{
                 allNames[k] = allTenantDirectorList.get(k-allCustomerList.size()).getTenantDirector();
            }
            
        }
        // 去重
        allNames = this.array_unique(allNames);
        try {
            template.sendTemplate(allNames, templateId, detail_url, contentStr);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读