[Swift] Collection - Array

meredith·2022년 1월 4일
0

swift

목록 보기
1/8

Array

: 순서가 있는 element들의 모음

  • 한 array에는 같은 타입의 element만 담을 수 있음

선언 방법

// 방법 1
var array: [Int] = [0, 2, 4, 6]

// 방법 2
var array: Array<Int> = [0, 2, 4, 6]

element 추가

선언했던 array에 element를 추가하는 방식은 크게 두 가지다.

element 1개 추가

  • array 마지막에 추가
// array 마지막에 8을 추가한다.
array.append(8)
  • 내가 원하는 위치에 추가
// index 0 위치에 element -2를 추가한다.
array.insert(-2, at: 0)

element 여러개 추가

// 방법 1
array += [12, 14, 16]

// 방법 2
array.append(contentsOf: [18, 20])

꼭 알아야하는 기능

1. isEmpty

프로그래밍을 하다보면 이 array가 비어있나, 무엇이라도 들어있나 확인하고 싶은 순간이 생긴다.
그럴 때 사용할 수 있는 속성이다.

반환되는 타입은 Bool이다.

비어있으면 true, 비어있지 않으면 false가 반환된다.

array.isEmpty 	// false

2. count

이 또한 정말 필요한 기능이다.
해당 array에 element가 몇개가 들어있는지 반환해주는 기능이다.

반환되는 타입은 Int이다.

var array = [1, 2, 3, 4, 5]
array.count		// 5

3. 특정 위치의 값 변경

array에 값을 추가하는 것이 아닌, 내가 특정 위치의 값을 변경하고 싶을 때 사용된다.
대괄호([]) 안에 내가 원하는 위치를 넣고 값을 넣으면 된다.

array[0] = 0

4. for 문과의 협업

array 안에 있는 값들을 전부 빼오거나, 특정 인덱스들의 값들을 전부 반환하는 것이 아닌, 차례대로 하나씩 빼와서 사용해야할 경우가 있다.
그럴 때 for문을 이용해 값만 하나씩 빼오거나, 인덱스와 값을 하나씩 빼와 사용한다.

  • 값만 빼오기
for element in array {
  print(element)
}

위의 경우 array에서 인덱스 0부터 마지막 인덱스까지
값을 하나씩 빼와 출력하는 for문이다.

  • 인덱스와 값 둘 다 빼오기
for (index, element) in array.enumerated() {
  print(index, element)
}

위의 경우 array에서 인덱스 0부터 마지막 인덱스까지
인덱스와 해당 값을 빼와 출력하는 for문이다.


적어놓은 4가지 기능보다 array의 기본 메소드와 속성은 너무나도 많지만, 전부 다 알고있을 필요는 없다.
"필요할 때 찾는다"

profile
해보자고 가보자고

0개의 댓글