Array

조재민·2023년 7월 30일
0
post-thumbnail

Array 란

Array?

Array는 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입이다.
물건을 담는 바구니라고 생각하면 이해가 쉽다.

//Array의 기본 형식
var numbers:Array<Int> = Array<Int>()

//같은 표현
var numbers: Array<Int> = [Int]()
var numbers: Array<Int> = []
var numbers: [Int] = Array<Int>()
var numbers: [Int] = [Int]()
var numbers: [Int] = []
var numbers = [Int]()

Array와 함께 사용되는 문법

Array.append

.append 는 array 배열 마지막에 새로운 요소를 추가해주는 메서드이다.

print(Array.contains(요소))
//출력 결과: true / false

.contains(요소) 는 해당하는 요소가 배열안에 있는지 없는지에 대한 여부를 확인하는 메서드이다.

Array[index] = ??
//

Array[index] = ?? 은 [index]에 위치한 배열을 ??로 변환하는 메서드이다.

var sum = numbers.reduce(0) { (result1, result2)
    in return result1 + result2
}
//.reduce() { (결과값, 요소) in return 결과값, 요소}
//.reduce(초기값으로 지정 -> Int 타입이면 0, String 타입이면 " "
//result1 값은 처음에는 초기값으로 지정해준 값이 들어가고 return 하면 result1 + result2 값이 들어감
//result2 값은 각 요소가 한번씩 들어감
//군대 훈련소 군수물자 보급받을때 생각하면 이해가 쉬움

.ruduce(초기값) 는 고차 함수 중 하나로, 컬렉션(Collection) 타입(예: 배열, 딕셔너리, 세트 등)의 요소들을 하나의 값으로 축소하는 연산을 수행하는 메서드이다.

numbers.remove(at: 0) 

numbers.removeLast() 

numbers.removeAll() 
  • .remove 는 해당 배열에 있는 요소를 삭제하는 메서드이다.
  • .removeLast 는 배열의 가장 마지막에 위치한 요소를 삭제하는 메서드이다.
  • .removeAll 은 배열의 모든 요소를 삭제하는 메서드이다.
print(numbers.count)

.count는 배열의 수를 세주는 메서드이다.

profile
“누군가는 너를 사랑하고 있다.”

0개의 댓글

관련 채용 정보