我可以看到,如果players某个自定义java.lang.Iterable的get()实现的实现被破坏,或者至少以一种
java.util.List异常的方式(与的行为不同),就会发生这种情况。
除此之外,我唯一能想到的就是您未在代码中向我们展示的某些内容导致了某些错误。
如果执行此操作会怎样?
for (Iterator<Player> playerIter = players.iterator(); playerIter.hasNext();) { Player p = playerIter.next(); p.addCard(deck.dealCard()); p.addCard(deck.dealCard());}


