美文网首页
如何判断一个数组中是否包含另一个数组中的元素

如何判断一个数组中是否包含另一个数组中的元素

作者: 小宋_ed76 | 来源:发表于2018-06-09 16:33 被阅读980次

    案例:Excel批量导入新增用户时需要赋予用户角色,系统中默认角色分组有

        String[] roles = new String[]{"经理","员工","业务员"};
    

    Excel表格中录入的角色名称有【经理,不是角色】,那么此时需要对导入的Excel中的角色进行判断,

        String[] importRoles = new String[]{"经理","不是角色"};
    

    遇到上述案例如何判断数组ImportRoles中的每一个元素都存在于roles数组中呢。
    解决方案如下:

    --------------------------------------引入maven依赖-------------------------------------------
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.5</version>
    </dependency>
    -------------------------------------------代码-----------------------------------------------
    private static boolean containsCheck(String[] roles[] , String[] importRoles){
          boolearn flag = false;
          for(String str : importRoles){
              if(ArrayUtils.contains(roles , importRoles)){
                    //如果导入的角色包含在系统角色中则返回 true,并进入下一轮循环
                    flag = true;
              }else{
                    //如果导入的角色不在系统角色中则返回 false,并终止循环结束该方法
                    flag = false;
                    break;
              }
          }
    return flag;
    }
    

    个人项目编码总结,如有错误或者你有更好的方法,敬请指导!

    相关文章

      网友评论

          本文标题:如何判断一个数组中是否包含另一个数组中的元素

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