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

2018-06-09  本文已影响980人  小宋_ed76

案例: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;
}

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

上一篇 下一篇

猜你喜欢

热点阅读