Item 58. For-each Loop
forλ¬Έ μ¬μ©μ λ²κ·Έ
class Example {
enum Suit {CLUB, DIAMOND, HEART, SPADE}
enum Rank {ACE, DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING}
static Collection<Suit> suits = Arrays.asList(Suit.values());
static Collection<Rank> ranks = Arrays.asList(Rank.values());
public static void main(String[] args) {
List<Card> deck = new ArrayList<>();
for (Iterator<Suit> i = suits.iterator(); i.hasNext(); ) {
for (Iterator<Rank> j = ranks.iterator(); j.hasNext(); ) {
deck.add(new Card(i.next(), j.next())); // suit(i) μνκ° rank μμμ μ΄λ£¨μ΄μ§λ―λ‘ λ²κ·Έ λ°μ
}
}
}
static class Card {
private final Suit suit;
private final Rank rank;
Card(Suit suit, Rank rank) {
this.suit = suit;
this.rank = rank;
}
}
}for-each λ¬Έ μ¬μ© λΆκ°λ₯ μν©
Last updated