`newHand` and `resetNumberOfCards` seem repeated here - if they always appear together like this, you could write a single method to encompass them both! Something like:

```java
players.get(0).resetHand(d)
// and so on...
```

which in turn just calls `newHand` and `resetNumberOfCards`.