J'ai des problèmes pour créer une boucle for dans un constructeur pour itérer sur une carte et une matrice en même temps. Here, il est indiqué que cela ne peut pas être fait avec une boucle for enhanced.Itérer sur une carte et une matrice simultanément dans une boucle for
J'ai quelque chose comme ceci, qui soulève une erreur de compilateur. Fondamentalement, la classe a une carte que je veux remplir via le constructeur qui prend une collection et un nombre variable d'entiers comme paramètres. L'expression var-arg évalue à un tableau d'entiers, donc j'ai essayé de mettre les deux itérateurs améliorés dans la même boucle, mais ne fonctionnait pas.
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]);
}
}
Merci pour vos idées sur la façon de procéder.
L'opérateur && travaille-t-il à l'intérieur de la boucle for? –