50,523
社区成员
发帖
与我相关
我的任务
分享
int[] size = {wstList.size(),legList.size(), headList.size(),
bodyList.size(), armList.size()};
int[] loop = new int[size.length];
loop[0] = size[0];
for (int i=1; i<size.length; i++) {
loop[i] = loop[i-1]*size[i];
}
for (int i=0; i<loop[4]; i++) {
Equipment equipment=new Equipment();
equipment.setEquipArm(armList.get((i/loop[3])%size[4]));
equipment.setEquipBody(bodyList.get((i/loop[2])%size[3]));
equipment.setEquipHead(headList.get((i/loop[1])%size[2]));
equipment.setEquipLeg(legList.get((i/loop[0])%size[1]));
equipment.setEquipWst(wstList.get(i%size[0]));
equipmentList.add(equipment);
}
List<Equipment> eqs = new ArrayList<Equipment>();
int i;
for (i=0; i<armList.size; i++) {
if (eqs.size()<i) eqs.add(new Equipment());
eqs.get(i).setEquipArm(armList.get(i));
}
for (i=0; i<bodyList.size; i++) {
if (eqs.size()<i) eqs.add(new Equipment());
eqs.get(i).setEquipBody(bodyList.get(i));
}
for (i=0; i<headList.size; i++) {
if (eqs.size()<i) eqs.add(new Equipment());
eqs.get(i).setEquipHead(headList.get(i));
}
for (i=0; i<legList.size; i++) {
if (eqs.size()<i) eqs.add(new Equipment());
eqs.get(i).setEquipLeg(legList.get(i));
}
for (i=0; i<wstList.size; i++) {
if (eqs.size()<i) eqs.add(new Equipment());
eqs.get(i).setEquipWst(wstList.get(i));
}
List<Equipment> equipmentList=new ArrayList<Equipment>(armList.size()*bodyList.size()*....);