[code:java]class ListaLyss implements ACtionListener{
public void actionPerformed(ActionEvent ave){
Map<String, Set<Dag>> medlemsSchema = new TreeMap<String, Set<Dag>>();
for(Map.Entry<Dag, String> me : vaktSchema.entrySet()){
Dag d = me.getKey();
String namn = me.getValue();
Set<Dag> dagar = medlemsSchema.get(namn);
if (dagar == null){
dagar = new TreeSet<Dag>();
medlemsSchema.put(namn, dagar);
}
dagar.add(d);
}
for(Map.Entry<String, Set<Dag>> me : medlemsSchema.entrySet())
display.append(me.getKey() + ": " + me.getValue() + "
");
}
}[/code]
public void actionPerformed(ActionEvent ave){
Map<String, Set<Dag>> medlemsSchema = new TreeMap<String, Set<Dag>>();
for(Map.Entry<Dag, String> me : vaktSchema.entrySet()){
Dag d = me.getKey();
String namn = me.getValue();
Set<Dag> dagar = medlemsSchema.get(namn);
if (dagar == null){
dagar = new TreeSet<Dag>();
medlemsSchema.put(namn, dagar);
}
dagar.add(d);
}
for(Map.Entry<String, Set<Dag>> me : medlemsSchema.entrySet())
display.append(me.getKey() + ": " + me.getValue() + "
");
}
}[/code]
Vad jag fattar så sparar man namn i value och dag i key.
Men vad jag inte hänger med på är detta:
Set<Dag> dagar = medlemsSchema.get(namn);
if (dagar == null){
dagar = new TreeSet<Dag>();
medlemsSchema.put(namn, dagar);
}