Slide 48
Slide 48 text
void pickNextNumber() {
final int index = random.nextInt(pickNumbers.size());
final int nextNumber = pickNumbers.remove(index);
histories.add(nextNumber);
state.setValue(new State(nextNumber, createHistoryText(), isAllPicked()))
}
private String createHistoryText() {
final StringBuilder sb = new StringBuilder();
boolean isFirst = true;
for (int history : histories) {
if (isFirst) {
isFirst = false;
} else {
sb.append(", ");
}
sb.append(history);
}
return sb.toString();
}