# 1. Introduction

Arrays are ordered collections of values in Swift. They hold multiple values of the same type, ensuring the type safety.

Swift provides a rich set of methods and properties to work with arrays, making it easy to manage, manipulate, and query collections of data.

# 2. Source Code Example

``````// Creating an array of integers
var numbers: [Int] = [1, 2, 3, 4, 5]

// Adding an element to the end of the array
numbers.append(6)

// Adding multiple elements to the array
numbers += [7, 8, 9]

// Accessing an element using index
let firstNumber = numbers

// Modifying an element by its index
numbers = 10

// Inserting an element at a specific index
numbers.insert(11, at: 3)

// Removing an element from the end of the array
let lastRemoved = numbers.removeLast()

// Removing an element at a specific index
let removedNumber = numbers.remove(at: 2)

// Iterating over an array
for number in numbers {
print(number)
}

// Filtering elements from the array
let evenNumbers = numbers.filter { \$0 % 2 == 0 }

// Checking if array contains a particular value
let containsThree = numbers.contains(3)

print("Even Numbers: \(evenNumbers)")
print("Does array contain 3? \(containsThree)")
``````

### Output:

```1
10
11
4
5
6
7
8
9
Even Numbers: [10, 4, 6, 8]
Does array contain 3? false
```

# 3. Step By Step Explanation

1. An array named numbers of type Int is created with five elements.

2. The append(_:) method adds an element to the end of the array.

3. The += operator appends multiple elements to the end of the array.

4. You can access an array element directly using its index (0-based).

5. An element in the array can be modified by assigning a new value to its index.

6. The insert(_:at:) method inserts an element at a specific position.

7. The removeLast() method removes the last element from the array, and the remove(at:) method removes an element at a specific index.

8. You can iterate over all elements in an array using a for-in loop.

9. The filter(_:) method is used to filter out specific elements based on a condition. Here, it filters out even numbers.

10. The contains(_:) method checks if the array contains a specific value.