[Swift] 컬렉션 타입

HongDuHyeon·2023년 3월 26일
1
post-thumbnail
낭떠러지다... 생각하고... 간절히...

컬렉션 타입이란 ?

컬렉션 타입은 데이터들의 집합 묶음이다. 데이터들의 집합소이고 지정된 타입들을 하나로 묶는다고 보면 된다.

Array

  • 데이터 타입의 값들을 순서대로 저장하는 리스트

append

  • array 안에 뒤에서부터 값이 들어올 수 있도록 한다.
  • 값을 확인하고자 한다면 array이름 뒤에 []에 원하는 위치 순서의 값을 넣어준다.

insert

  • array안에 넣고 싶은 위치에 값을 넣을 수 있다.
  • 첫번째 인자로 넣으려는 값을 적고 at에 몇번째에 넣을 건지 적어준다.

remove

  • array안에 값을 삭제할 수 있다.
  • at에 삭제하고 싶은 값의 위치를 넣어주면 된다.

Dictionary

  • 순서없이 키(key)와 값(Value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
  • 선언하는 방식은 2가지가 있는데 후자를 좀 더 많이 사용한다고 한다.
    (왠지 javascript와 비슷한ㄷ..)

선언

두가지 방법이 있지만 dic2처럼 축약된 형태로도 작성이 가능하다.
타입을 key에는 String, value에는 Int가 들어가도록 해놨기 떄문에 초기에 값을 작성하더라도 타입에 맞춰서 넣어주면 된다.

Dictionary 안에 값을 넣는 방법은 의외로 간단하다.

key값에 넣고자 하는 값을 넣으면 원하는 값이 들어가게 된다.

삭제

삭제하는 법은 removeValue를 사용하며 인자 forKey에 삭제하고자 하는 값의 String(key)를 넣어주면 된다.

Set

같은 데이터 타입의 값을 순서없이 저장하는 리스트
array와 다르게 순서가 없고 멤버가 유일한 것을 보장하는 컬렉션 타입이다.
데이터가 순서대로 저장 되지 않고 데이터의 중복 또한 허용하지 않는다.

set은 Dictionary와 같이 축약이 불가능 해서 처음 선언은 이렇게 한다.

var set: Set = Set<Int>()

insert

set에 값을 넣기 위해선 insert를 사용하는데 앞서 말했던 것처럼 데이터의 중복을 허용하지 않는다.

중복된 값인 30을 더 넣으려고 하면 inseted에서 false를 반환한다.

remove

set의 저장되어 있는 멤버를 삭제하는 방식은 remove를 사용하면 된다. set은 순서가 없기 때문에 저장되어 있는 값으로 삭제가 가능하다.

profile
마음이 시키는 프론트엔드.. RN과 IOS를 곁들인..

0개의 댓글