001
20.01.2009, 18:33 Uhr
Lensflare
|
Container sind Behälter für mehr oder weniger einheitliche Daten.
Wenn man zum Beispiel die Höchsttemperaturen von je 10 aufeinander folgenden Tagen speichern will, dann könnte man als Container ein Array der Größe 10 nehmen, der Integer (int) aufnehmen kann.
Weitere Container sind zum Beispiel dynamisch wachsende Arrays (Vector, Array List), verkettete Listen (List, Linked List), Maps, Queues, Stacks, Sets usw.
Je nachdem was man mit den Daten anstellen möchte eignet sich der eine oder andere Container besser oder schlechter dazu.
Bei einigen Containern kann man auf die Daten per Index zugreifen (Index = Nummer des Datenelements im Container)
Bei anderen, zum Beispiel verketteten Listen, geht das nicht so direkt per Index, weil die Elemente in dem Fall wie eine Kette miteinander verbunden sind und man kennt das Anfangselement und jedes Element kennt nur seinen Nachfolger (oder auch Vorgänger). Da verwendet man Iteratoren, wenn man auf alle Elemente zugreifen will. Ein Iterator geht nämlich alle Elemente vom Anfang bis Ende durch. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) Dieser Post wurde am 20.01.2009 um 18:34 Uhr von Lensflare editiert. |