[Swift] Collection - Array
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의 기본 메소드와 속성은 너무나도 많지만, 전부 다 알고있을 필요는 없다.
"필요할 때 찾는다"
Author And Source
이 문제에 관하여([Swift] Collection - Array), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@homingsea/Swift-Collection-Array저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)