Hi zusammen,
Stehe seit heute vor folgendem Problem.
Ich erkenne derzeit nicht wirklich den Sinn eines Iterators. Es geht hierbei um eine Klasse Einkaufszettel, die eine LinkedList shoppingList mit Objekten der Klasse Article beeinhaltet. Der folgende Quelltext zeigt die toString() Methode der Klasse Einkaufszettel.
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public String toString()
{
ListIterator<Article> it = shoppingList.listIterator();
String s = "Einkaufsliste\n";
while(it.hasNext())
{
Article that = it.next();
s += that.getName() +
"\nPrice: " + that.getPrice()+
"\nAmount: " + that.getAmount() + "\n\n";
}
return s;
}
|
Äquivalent dazu lässt sich doch auch einfach schreiben
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public String toString()
{
String s = "Einkaufsliste\n";
for(int i = 0; i<shoppingList.size(); i++)
{
Article that = shoppingList.get(i);
s += that.getName() +
"\nPrice: " + that.getPrice()+
"\nAmount: " + that.getAmount() + "\n\n";
}
return s;
}
|
Jetzt verstehe ich nicht so ganz warum ich mir die Mühe machen soll überhaupt einen Iterator zu benutzen wenn es doch auch so einfach geht?
Hoffe ihr könnt mir helfen =)
lg
Sc4v