We jumped into the pool filled with collection classes from the implementation of the ColorManager class. Let's refresh our memory with the part of the class that is interesting for us now—the constructor:
package packt.java189fundamentals.example.mastermind; import java.util.HashMap; import java.util.Map; public class ColorManager { final protected int nrColors; final protected Map<Color, Color> successor = new HashMap<>(); private Color first; public ColorManager(int nrColors) { this.nrColors = nrColors; createOrdering(); } protected Color newColor(){ return new Color(); } private Color[] createColors() { Color[] colors = new Color[nrColors]; for (int i = 0; i < colors.length; i++) { colors[i] = newColor(); } return colors; ...