public void solve() { ArrayList<Match> finalMatches = new ArrayList<Match>(); for (Match match : matches) { if (anyItemsAreSolved(match)) { finalMatches.add(match); } } for (Match finalMatch : finalMatches) { solveForMatch(finalMatch); } }