Implementing the game
Collections without examples are boring. Fortunately, we have our game where we use a few collection classes and also other aspects that we will examine in this chapter.
ColorManager
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...