저는 현재 Java를 배우고 있으며 수동으로 for 루프를 사용하는 대신 list foreach 메서드를 사용하는 방법을 배우는 데 관심이 있습니다. 나는 그들이 같은 것을 수행 할 수 있다고 생각한다.for() for for 대신 List Foreach 사용
나의 현재 코드는 다음과 같습니다
while(!this.cards.isEmpty()) {
for(int i = 0; i < this.table.GetPlayerCount() && !this.cards.isEmpty(); i++) {
DealOneCardToPlayer(this.table.players.get(i) ,this.cards.get(0));
this.cards.remove(0);
}
}
내가 거기에 이런 걸 사용하는 방법이라고 생각 :
this.cards.foreach() { do suff }
을하지만 난 꽤을 잡을 수 없어 구문 ... 누군가가 나에게 빠른 손을 줄 수 있습니까?
'for (...) '의 추가 조건은 이것이'for' 루프가 아니라는 것을 의미합니다. 'forEach'를 사용하는 법을 배우려는 경우, 이것은 배우기에 좋은 예제는 아닙니다. – khelwood
루프에서 카드를 제거 할 필요는 없습니다. 대신에'this.cards.iterator()'를 사용하면, 다음 카드를 지우지 않고 다음 카드를 얻을 수 있습니다. (원한다면 나중에'this.cards.clear()'를 호출 할 수 있습니다). –
글쎄, 나는 '현실 세계'의 권리를 모델링하는 법을 배우려고하고있다. 그래서 딜러가이 루프가하고있는 '갑판'에서 카드를 다루고있을 때. 카드가 플레이어에게 주어지면 카드는 '데크'에서 '제거'됩니다. 나는 그것을 유지하고 싶습니다 - 코드가 작동 중입니다 - 나는 단지 그것을 표현하는보다 간결한 방법을 찾고 있었으며 foreach가 그럴 것이라고 생각했습니다. @ user902383 왜 내가 여기 foreach를 사용할 수 있다고 생각하지 않는다고합니까? – Jeff