[1,3],[A,B] 我有两个集合 数组 我要得到 1 - A 3 -B 两条数据循环怎么写 急求:报错
[1,3],[A,B] 我有两个集合 数组 我要得到 1 - A 3 -B 两条数据循环怎么写
我的代码:
private int saveLearnersClassRelation(Long learnersId, @RequestParam("classIds")Long[] classIds, @RequestParam("classNames")String[] classNames){ List<LearnersClass> list = new ArrayList<LearnersClass>(); for (Long classId : classIds) { for (int i = 0; i < classNames.length; i++) { String claName = classNames[i]; LearnersClass learnersClass = new LearnersClass(); learnersClass.setLearningId(learnersId); learnersClass.setClassId(classId); learnersClass.setClassName(claName); list.add(learnersClass); } } return learnersService.saveLearnersClassRelation(list); }
这样循环我得到了交叉四条数据
v 我如果没理解错误的话,你要数组上同一index上的数据对应,如果是这样的话很简单,一个循环就可以搞定:
int length = min(classNames.length,classIds.length); for (int i = 0; i < length; i++) {
String claName = classNames[i];
String classId= classIds[i]; LearnersClass learnersClass = new LearnersClass();
learnersClass.setLearningId(learnersId);
learnersClass.setClassId(classId);
learnersClass.setClassName(claName);
list.add(learnersClass);
}
}
return learnersService.saveLearnersClassRelation(list);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。