Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Förklara en bit java kod

Skapad av GeneralN, 2013-03-06 00:32 i Webbutveckling & Programmering

2 276
4 inlägg
0 poäng
GeneralN
Visningsbild
Hjälte 1 inlägg
0
Visa spoiler
[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]



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);
}

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Phrosen
Visningsbild
P 37 Karlstad Hjälte 7 668 inlägg
0

Svar till GeneralN [Gå till post]:
Jag kan inte Java men jag gissar att det är nåt sånt här:

Ett stycke javascript-kod:

Set<Dag> dagar = medlemsSchema.get(namn);

Det här sätter en variabel (dagar) till det som finns i medlemsSchema.

Ett stycke javascript-kod:

if (dagar == null){

Om variabeln dagar inte har något värde så...

Ett stycke javascript-kod:

dagar = new TreeSet<Dag>();

..ger vi den ett nytt värde, den här gången ifrån TreeSet -vad fan nu det är.

Ett stycke javascript-kod:

medlemsSchema.put(namn, dagar);

Ingen aning. Ser ut att ändra samma skit som vi tog tidigare, som uppenbarligen saknar värde.

Praise the sun!

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till GeneralN [Gå till post]:
Du sparar inte namn i value och dag i key, du hämtar namn från value och dag från key.

Ska försöka förklara, bara fråga om något är oklart...
Set<Dag> dagar = medlemsSchema.get(namn);
Skapar ett Set som bara får innehålla objekt av typen Dag och den får namnet dagar. Sedan tittar man i medlemsschema och hämtar det set som hör ihop med den sträng som finns i namn. Om det inte finns något set returneras troligen null.
if (dagar == null){
Om dagar har värdet null ska vi göra det som finns i if-satsen.
dagar = new TreeSet<Dag>();
Vi skapar ett nytt TreeSet som bara får innehålla objekt av typen Dag, och sparar det i dagar.
medlemsSchema.put(namn, dagar);
Vi kopplar ihop namn med vårt nya TreeSet i medlemsSchema så att vi får fram det nästa gång vi söker på namn.
}
Slut på if.

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Förklara en bit java kod

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons