private void vote(ServerResource agent, CollectionSettingGroup vote) { CollectionSettingCandidate candidate = vote.getCandidate(); CollectionSettingGroup current = elect.get(candidate); CollectionSettingGroup result; if (current != null) { result = current.merge(vote); } else { result = vote; } uniqueAgents.add(agent); elect.put(candidate, result); }