原代码:
if(adminTeacherInfo.getTeaClass()!=null){ String[] strArr = adminTeacherInfo.getTeaClass().split(","); List<String> stringList = Arrays.asList(strArr); if (!stringList .contains(classId)) { stringList .add(classId); for (String s : stringList) { s = s + ","; adminTeacherInfo.setTeaClass(s+","); adminTeacherInfoService.update(adminTeacherInfo); } }
发生在数组转list ,Arrays.asList(数组) 这是由Arrays.asList() 返回的市Arrays的内部类ArrayList, 而不是java.util.ArrayList
改成:
if(adminTeacherInfo.getTeaClass()!=null){
String[] strArr = adminTeacherInfo.getTeaClass().split(",");
List<String> stringList = Arrays.asList(strArr);
List arrList = new ArrayList(stringList);
if (!arrList.contains(classId)) {
arrList.add(classId);
for (String s : stringList) {
s = s + ",";
adminTeacherInfo.setTeaClass(s+",");
adminTeacherInfoService.update(adminTeacherInfo);
}
}