package tryAny.effectiveJava;
import java.util.Arrays;
import java.util.Collection;
public class NestedFor {
enum Suit {
CLUB, DIAMOND, HEART, SPADE
};
enum Rank {
ACE, DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING
};
public static void main(String[] args) {
Collection<Suit> suits = Arrays.asList(Suit.values());
Collection<Rank> ranks = Arrays.asList(Rank.values());
for (Suit suit : suits) {
for (Rank rank : ranks) {
System.out.println("Manipuler" + suit + ":nombre" + rank);
}
}
}
}
Généralement, il existe trois situations dans lesquelles for-each ne peut pas être utilisé.
Lors du filtrage pour supprimer des éléments spécifiques
Lors de la conversion des valeurs d'éléments
Lors de la numérisation de plusieurs ensembles d'éléments en parallèle
Vous pouvez récupérer des éléments avec for-each pour les objets qui implémentent Iterable.
Recommended Posts