Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Datenstruktur die 2. » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 10 Beiträge
neuling96

endlich verstanden Zunge raus

danke smile
eulerscheZahl

Erster Funktionsaufruf:
size == 0, daher
code:
1:
2:
this.firstEntry = entry;
this.lastEntry = entry;


Zweiter Funktionsaufruf:
size == 1, aber lastEntry ist nicht mehr null.
neuling96

ach ich glaube jetzt versteh ich dich wenn this size=1


dann verweisen ths.lastEntry und the.firstEntry auf das gleiche
neuling96

ja das macht man sinn
aber wenn this.size=1 dann muss lastEnty auf null verweisen und weil size eins war wird
currentEntry.setNext(entry); ausgeführt oder? und das macht mir probleme?



code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:

Entry<E> entry = new Entry<E>(element, null);
	if (this.size == 0) {
		this.firstEntry = entry;
	} else {
		Entry<E> currentEntry = this.lastEntry;
		currentEntry.setNext(entry);
	}

eulerscheZahl

Aber es wird ja ausgeführt:
code:
1:
this.firstEntry = entry;

und
code:
1:
this.lastEntry = entry;


Du hast also nur einen Eintrag, aber sowohl firstEntry als auch lastEntry verweisen auf diesen.
neuling96

wenn this.size=1 ist dann habe ich doch nur ein element
nämlich this.firstEnty ?

und wenn man noch this.lastEnty hätte, müsste dann nicht this.size 2 sein?? verwirrt
eulerscheZahl

Das, was beim vorherigen Aufruf von put erzeugt wurde.
neuling96

sry irgendwie verstehe ich es noch nicht

fangen wir langsam an
wenn this.size=1 ist, was ist dann this.lastEnty??
eulerscheZahl

Aber davor, als size noch 0 war, wurde das gemacht:
this.lastEntry = entry;

Du solltest dir wirklich angewöhnen, den Code vernünfitg zu formatieren:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
public void put(E element) {
	Entry<E> entry = new Entry<E>(element, null);
	if (this.size == 0) {
		this.firstEntry = entry;
	} else {
		Entry<E> currentEntry = this.lastEntry;
		currentEntry.setNext(entry);
	}
	this.lastEntry = entry; //wird immer ausgeführt
	this.size++;
}
neuling96

sagen wir this.size=1
this.firstEntry ungleich null aber this.lastEntry ist doch null?


dann würde man doch
folgendes ausführen

Entry<E> currentEntry = this.lastEntry;
currentEntry.setNext(entry);

und
NullPointerException erhalten?
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen.