美文网首页
java利用list将数组去重

java利用list将数组去重

作者: _信仰zmh | 来源:发表于2018-06-28 14:45 被阅读23次

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

相关文章

  • java利用list将数组去重

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

  • 2018-03-21

    Java学习笔记1 利用Set对List去重 1、List中元素为Integer, Double ,String ...

  • js数组去重

    //数组去重 //利用splice function unique1(list) { var i,j,len=li...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • 数组去重的四种方法

    利用双for循环去重 利用对象数组去重 利用对象数组去重并且记录重复次数 通过创建一个新数组进行数组去重

  • scala 2.13.1 数组 和Java List互转

    Scala数组 转 Java List List 转 Scala数组

  • java list去重

    1. 简单的数据结构去重 比如String,int,long的list集合可以直接用Set转换下, 2. 对象去重...

  • Java List去重

  • Java list 去重

    去除List中重复的 String 去除List中重复的对象 Person 对象: 根据name去重: 根据nam...

  • JS实现数组去重常用的六种方法

    双重for循环去重 includes实现数组去重 indexOf实现数组去重 利用set方法去重 ES6 Arra...

网友评论

      本文标题:java利用list将数组去重

      本文链接:https://www.haomeiwen.com/subject/ocvgyftx.html