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