Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Sammlungsklassen Array.

Ähnliche Präsentationen


Präsentation zum Thema: "Sammlungsklassen Array."—  Präsentation transkript:

1 Sammlungsklassen Array

2 Ein Name für viele Speicherplätze
Sammlungsklassen Das Ziel der Verwendung von Sammlungsklassen ist: Ein Name für viele Speicherplätze [bei JAVA: alle mit gleichem Typ]

3 Sammlungsklassen Deklaration: Schrank[] schraenke; int anzahl;

4 Sammlungsklassen Deklaration: Schrank[] schraenke; int anzahl;
Definition im Konstruktor: schraenke= new Schrank[anzahl];

5 Sammlungsklassen Deklaration: Schrank[] schraenke; int anzahl;
Definition im Konstruktor: schraenke= new Schrank[anzahl]; Die einzelnen Elemente selbst müssen auch noch definiert werden. Dazu benötigt man eine Schleife [Wiederholungsstruktur]

6 Sammlungsklassen Definition der Elemente in einer Schleife:
for //leitet Schleife ein (int i=0; //def. Zählvariable i<anzahl; //Laufbedingung i++) //Zählvorschrift schraenke[i] //Zugriff auf einen = new Schrank //erzeugen (i*breite, ...); //Parameter

7 Sammlungsklassen Nachteil von arrays: statische Größe!
= beim Erzeugen des arrays muss die Anzahl seiner Elemente angegeben werden!

8 Sammlungsklassen arrays sind auch eigentlich keine Sammlungklassen
JAVA stellt viele Sammlungsklassen bereit Beispiel ArrayList

9 Sammlungsklasse ArrayList Mischung der Begriffe array und list
Sammlungsklassen Sammlungsklasse ArrayList Mischung der Begriffe array und list

10 Sammlungsklassen Da eine ArrayList für sich eine Klasse ist, muss sie importiert werden ... import java.util.ArrayList;

11 Sammlungsklassen Da eine ArrayList für sich eine Klasse ist, muss sie importiert werden ... import java.util.ArrayList; ... deklariert werden ... ArrayList schraenke;

12 Sammlungsklassen Da eine ArrayList für sich eine Klasse ist, muss sie importiert werden ... import java.util.ArrayList; ... deklariert werden ... ArrayList schraenke; ... und definiert werden: schraenke= new ArrayList();

13 Sammlungsklassen Eine ArraList hat keine Größenangabe,
keine Typdeklaration; das wäre aber möglich: ArrayList<Schrank> ...

14 Sammlungsklassen Neu: Eine ArraList hat keine Größenangabe,
keine Typdeklaration; das wäre aber möglich: ArrayList<Schrank> ... Neu: Hinzufügen der Elemente durch schraenke.add(new Schrank(...));

15 Sammlungsklassen Neu: Eine ArraList hat keine Größenangabe,
keine Typdeklaration; das wäre aber möglich: ArrayList<Schrank> ... Neu: Hinzufügen der Elemente durch schraenke.add(new Schrank(...)); Zugriff auf Elemente mit schraenke.get(i);

16 Sammlungsklassen Aber Achtung !!!
Die Elemente einer einfachen ArrayList sind alle vom Typ Object!

17 Sammlungsklassen Aber Achtung !!!
Die Elemente einer einfachen ArrayList sind alle vom Typ Object! Will man als Schrank auf sie zugreifen, muss man einen cast ausführen = explizite Typumwandlung (Schrank)schraenke.get(i);

18 Sammlungsklassen Es gibt viele Sammlungsklassen: ArrayList LinkedList
PriorityQueue ... HashSet TreeSet


Herunterladen ppt "Sammlungsklassen Array."

Ähnliche Präsentationen


Google-Anzeigen