public void setNetworks(Set<String> n) { Map<InteractionNetworkGroup, Collection<InteractionNetwork>> groupMembers = new HashMap<InteractionNetworkGroup, Collection<InteractionNetwork>>(); Collection<InteractionNetworkGroup> groups = human.getInteractionNetworkGroups(); Set<String> notHandled = n; for (InteractionNetworkGroup group : groups) { if (n.contains(group.getName())) { notHandled.remove(group.getName()); List<InteractionNetwork> networkMembers = new ArrayList<InteractionNetwork>(); Collection<InteractionNetwork> networks = group.getInteractionNetworks(); for (InteractionNetwork network : networks) { networkMembers.add(network); } if (networkMembers.size() > 0) { groupMembers.put(group, networkMembers); } } } networks = groupMembers; }