案例: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;
}
个人项目编码总结,如有错误或者你有更好的方法,敬请指导!
网友评论