Pak mě leda napadá udělat něco takového // Experiment
HashMap<String, P> users = new HashMap<String, P>();
users.put("jan", new P());
List<String> arenaUsers = new ArrayList<String>();
arenaUsers.add("jan");
for (String user : arenaUsers) {
for (P p : users.get(user)) {
System.out.println(p.getName());
}
}
Ale zase tu nebude optimalizace s iterací.