본문 바로가기
Swfit

Array 생성하는 방법과 기본 기능들

by GGShin 2022. 10. 18.

Array 생성하기

Array를 생성하는 방법에는 아래와 같이 크게 세 가지 방법이 있습니다.

 

생성 방법#1

1
var numbers: Array<Int> = Array<Int>()
cs

 

생성 방법#2

1
var names = [String]()
cs

 

생성 방법#3

1
var height: [Int= []
cs

 

처음에 저는 두번째 방법만 배워서 Stackoverflow에서 첫번째 형태를 보았을 때 당황스러웠는데,

알고보니 arrary를 선언하는 방법 중에 하나였답니다. 

 

선언한 Array에 들어갈 수 있는 요소들은 처음에 설정한 기본 데이터 타입과 일치하는 요소들만이 들어갈 수 있습니다.

즉, String 으로 설정한 경우에는 문자열만이 들어갈 수 있고, Int로 설정한 경우에는 실수만 들어갈 수 있습니다.

 

Array 기능들

Array가 제공하는 기본적인 function들도 알아보겠습니다.

 

1. append(_ newElement: T): array의 마지막에 요소 1개 추가하기

var numbers: [Int] = [Int]()

numbers.append(1)

numbers.append(2)

numbers.append(3)

//numbers = [1, 2, 3]

 

2. append(contentsOf: Sequence): array의 마지막에 여러 요소 추가하기

 

Sequence라고 되어 있는 부분에 array를 넣어주면 됩니다.

numbers.append([10, 11, 15])

//numbers = [1, 2, 3, 10, 11, 15]

3. insert(_ newElement: T, at: Int): 특정 인덱스에 요소 1개 추가하기 

 

numbers.insert(99, at: 1)

//numbers = [1, 99, 2, 3, 10, 11, 15]

 

4. insert(contentsOf: Sequence, at: Int): 특정 인덱스에 여러 요소 추가하기 

 

numbers.insert(contentsOf: [56, 57], at: 2)

//numbers = [1, 99, 56, 57, 2, 3, 10, 11, 15]

 

5. n번째 요소 확인하기

numbers[0]
//1
numbers[1]
//99

 

6. firstIndex(of: T): 특정 요소가 처음으로 나타나는 index 확인하기

numbers.firstIndex(of: 99)
//1

 

7. first, last: Array의 첫번째, 마지막 요소 확인하기

 

numbers.first 
//1
numbers.last
//15

 

8. remove(at: Int): 특정 index에 있는 요소 삭제하기

 

numbers.remove(at: 3)
//57

 

9. removeAll(): 전체 요소 삭제하기

numbers.removeAll()
//[]

 

반응형