Junior — Middle
Wie unterscheiden sich die Datenstrukturen Arrays und Collections in ihren Eigenschaften und ihrer Verwendung?
sobes.tech KI
Antwort von AI
Arrays und Sammlungen in Java unterscheiden sich in den folgenden Eigenschaften und Anwendungen:
- Arrays — feste Größe, werden mit einer bestimmten Länge deklariert, die nach der Erstellung nicht geändert werden kann. Elemente haben den gleichen Typ.
- Sammlungen (z.B. List, Set, Map) — dynamische Datenstrukturen, deren Größe sich während der Laufzeit ändern kann.
Hauptunterschiede:
| Eigenschaft | Arrays | Sammlungen |
|---|---|---|
| Größe | Feste Größe | Dynamisch |
| Elementtyp | Primitive und Objekte | Nur Objekte (mit Wrappers) |
| Funktionalität | Minimal (Zugriff nach Index) | Umfangreiche Methoden (Hinzufügen, Entfernen, Suchen usw.) |
Beispiel für ein Array:
int[] numbers = new int[5];
numbers[0] = 10;
Beispiel für eine Sammlung:
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);