동시에 생성자 내에서 for 루프를 만들어 맵과 배열을 반복하는 데 문제가 있습니다. Here, 향상된 for 루프를 사용하여이 작업을 수행 할 수 없음을 나타냅니다.for 루프에서 동시에 맵과 배열을 반복 처리합니다.
나는 컴파일러 오류를 발생시키는 이와 같은 것을 가지고있다. 기본적으로, 클래스는 Map을 가지고 있으며, 생성자를 통해 컬렉션과 정수의 가변 개수를 매개 변수로 사용하여 채 웁니다.
var-arg 표현식은 정수 배열로 평가되므로 확장 반복자를 모두 동일한 루프에 넣으려고했지만 작동하지 않았습니다.
private final Map<Module, Integer> modules = new HashMap<Module, Integer>();
AssemblyType(Collection<Module> modules, int... units) {
int i = 0;
for (Module module : modules, int i : units) {
this.modules.put(module, units[i]);
}
}
진행 방법에 대한 의견을 보내 주셔서 감사합니다. 더 좋은 방법이 있다면
private final Map modules = new HashMap();
AssemblyType(Collection modules, int... units) {
int i = 0;
for (Module module : modules) {
this.modules.put(ingredient, units[i]);
i++;
}
}
는 잘 모르겠어요,하지만 난 당신이 내 두 반복자를 결합 할 수 없습니다 확신 해요 :
&& 연산자가 for 루프 내에서 작동합니까? –