public List<Requirement> getRequirementsByThemes(Collection<String> themes) { List<Requirement> ret = new ArrayList<Requirement>(); for (Requirement requirement : getRequirements()) { for (String theme : themes) { if (requirement.containsTheme(theme) && !ret.contains(requirement)) ret.add(requirement); } } return ret; }