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

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

作者: 小宋_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