J'ai des difficultés à comprendre une boucle pour chaque boucle. Je suis familier avec la structure typique d'un pour-chacun, où il y a construit dans le compteur et la déclaration d'affectation à chaque élément. Cependant, dans le code ci-dessous, que signifie le "nouveau" mot-clé? Est-ce qu'il s'exécute seulement une fois?Pour chaque boucle Question
for(Integer item : new ArrayList<Integer>(myCollection)){
myCollection.add(first.intValue() + item.intValue());
}
Est-ce équivalent à la boucle suivante?
for(int ctr = 0; ctr < myCollection.size(); ctr++){
Integer temp = myCollection.get(ctr);
myCollection.add(first.intValue() + item.intValue());
}
Je suppose que vous vouliez un first.intValue() au lieu de first, intValue() –
Est-ce que personne n'a mentionné O (n^2) pour un 'LinkedList <> myCollection'? –