homepage

home seiten a-z intro <-- hoch --> runter home/swift/intro/arrays

Arrays

Ein Array <_array_> ist eine geordnete Liste von Elementen. Für die Deklarierung wird das Schlüsselwort `array` genutzt.

let array = ["volker", "nils"]   // struct Array<Element>

Definition

// Definition
@frozen
struct Array<Element>

Deklaration

// Ein leeres Array für Strings deklarieren
var a1: Array<String> = Array()
var a2: Array<String> = []
var a3 = Array<String>()

var a4: [String] = Array()
var a5: [String] = []
var a6 = [String]()

print(type(of: a1))  // --> Array<String>
print(a1)            // --> []

Initialisierung

// Ein leeres Array für Strings deklarieren und initialisieren (Werte zuweisen).
var a1: Array<String> = Array(["volker", "nils"])
var a2: Array<String> = ["volker", "nils"]
var a3 = Array<String>(["volker", "nils"])

var a4: [String] = Array(["volker", "nils"])
var a5: [String] = ["volker", "nils"]
var a6 = ["volker", "nils"]

print(type(of: a1))  // --> Array<String>
print(a1)            // --> ["volker", "nils"]

Ausgewählte Eigenschaften und Funktionen

// Wichtige Eigenschaften und Methoden von Arrays
var names = ["volker", "nils", "monika", "jana", "hanna"]

// .count 
// Die Anzahl der Elemente im Array.
print( names.count )  // --> 5


// .append() 
// Fügt am Ende des Arrays ein neues Element hinzu.
names.append("rainer")
print( names )  // --> ["volker", "nils", "monika", "jana", "hanna", "rainer"]

// Fügt die Elemente einer Sequenz am Ende des Arrays hinzu.
names.append(contentsOf: ["ludwig", "anne"])
print( names )  // --> ["volker", "nils", "monika", "jana", "hanna", "rainer", "ludwig", "anne"]

// .remove() 
// Entfernt das Element an der angegebenen Position und gibt es zurück.
print( names.remove(at: 1) )  // --> nils
print(names)  // --> ["volker", "monika", "jana", "hanna", "rainer", "ludwig", "anne"]


// .sort() 
// Sortiert die Elemente von oben nach unten.
names.sort()
print( names )  // --> ["anne", "hanna", "jana", "ludwig", "monika", "rainer", "volker"]

// .reverse() 
// Sortiert die Elemente von unten nach oben.
names.reverse()
print( names )  // --> ["volker", "rainer", "monika", "ludwig", "jana", "hanna", "anne"]


// .map() 
// Gibt ein Array zurück, das die Elemente entsprechend den Anforderungen des Closures verändert.
print( names.map( { "vorname: " + $0 } ) )  // --> ["vorname: volker", "vorname: rainer", ...]

// .filter() 
// Gibt ein Array zurück, das Elemente entsprechend den Anforderungen des Closures enthält.
print( names.filter( { $0.contains("an") } ) )  // --> ["anne", "hanna", "jana"]

// .reduce()
// Gibt das Ergebnis entsprechend den Anforderungen des Closures zurück.
print( names.reduce("") { $0 + $1 + " " } )  // --> volker rainer monika ludwig jana hanna anne


doku buch

Videos:


home seiten a-z <-- hoch --> rauf