api:documentation:collections:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
api:documentation:collections:start [2021/02/04 15:30] – [HashSet] Martin Pabst | api:documentation:collections:start [2021/12/29 11:29] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Collections ====== | ====== Collections ====== | ||
- | <WRAP center round info 60%> | + | <WRAP center round info 80%> |
- | Das **Collections-Framework** bietet Klassen zum Speichern von Listen, Maps (Schlüssel-Wert-Speicher), | + | Das **Collections-Framework** bietet Klassen zum Speichern von Listen, Maps (Schlüssel-Wert-Speicher), |
+ | <code myJava> | ||
+ | ArrayList< | ||
+ | liste.add(" | ||
+ | String t = liste.get(0); | ||
+ | </ | ||
+ | Man kann alle Collections-Klassen aber auch ohne Generic-Syntax nutzen, muss dann beim Entnehmen der Objekte aber auf den korrekten Datentyp casten, z.B. | ||
+ | <code myJava> | ||
+ | ArrayList liste = new ArrayList(); | ||
+ | liste.add(" | ||
+ | String t = < | ||
+ | </ | ||
</ | </ | ||
+ | \\ \\ | ||
===== ArrayList ===== | ===== ArrayList ===== | ||
- | <WRAP center round info 60%> | + | <WRAP center round info 80%> |
ArrayLists sind Listen, bei denen man in konstanter Zeit auf das i-te Element lesend zugreifen kann. Dafür ist das Speichern von Werten manchmal etwas langsamer. \\ \\ | ArrayLists sind Listen, bei denen man in konstanter Zeit auf das i-te Element lesend zugreifen kann. Dafür ist das Speichern von Werten manchmal etwas langsamer. \\ \\ | ||
Im " | Im " | ||
Zeile 20: | Zeile 32: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
</ | </ | ||
Zeile 84: | Zeile 96: | ||
===== HashMap ===== | ===== HashMap ===== | ||
- | <WRAP center round info 60%> | + | <WRAP center round info 80%> |
Hashmaps verwendet man, um Schlüssel-Wert-Paare zu speichern. Sie können bei Angabe des Schlüssels den passenden Wert finden und zurückgeben. | Hashmaps verwendet man, um Schlüssel-Wert-Paare zu speichern. Sie können bei Angabe des Schlüssels den passenden Wert finden und zurückgeben. | ||
* Die Methode put(schlüssel, | * Die Methode put(schlüssel, | ||
Zeile 130: | Zeile 142: | ||
===== HashSet ===== | ===== HashSet ===== | ||
- | <WRAP center round info 60%> | + | <WRAP center round info 80%> |
HashSets bilden Mengen aus der Mathematik nach. Wie diese können sie Elemente speichern, jedoch jedes höchstens ein Mal. \\ \\ | HashSets bilden Mengen aus der Mathematik nach. Wie diese können sie Elemente speichern, jedoch jedes höchstens ein Mal. \\ \\ | ||
**Methoden: | **Methoden: | ||
Zeile 168: | Zeile 180: | ||
| | ||
} | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Stack ===== | ||
+ | <WRAP center round info 80%> | ||
+ | Ein '' | ||
+ | Reihenfolge zurück, d.h. immer das oberste zuerst. | ||
+ | **Methoden: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | Stack< | ||
+ | |||
+ | st.push(" | ||
+ | st.push(" | ||
+ | st.push(" | ||
+ | st.push(" | ||
+ | |||
+ | println(st.pop()); | ||
+ | println(st.pop()); | ||
+ | |||
+ | st.push(" | ||
+ | println(st.pop()); | ||
+ | println(st.pop()); | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== LinkedList ===== | ||
+ | <WRAP center round info 80%> | ||
+ | Eine '' | ||
+ | **Methoden: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | LinkedList< | ||
+ | |||
+ | liste.addFirst(" | ||
+ | liste.addFirst(" | ||
+ | liste.addFirst(" | ||
+ | liste.addLast(" | ||
+ | |||
+ | println(liste.removeFirst()); | ||
+ | println(liste.removeLast()); | ||
+ | |||
+ | println(" | ||
</ | </ | ||
api/documentation/collections/start.txt · Zuletzt geändert: 2023/06/12 08:28 von Martin Pabst