[컬렉션]
- 배열과 달리 공간의 크기를 고정하지 않아서 동적 배열이라고도 한다
- 리스트(List), 맵(Map), 셋(Set) 으로 나눌 수 있다
<리스트>
- 리스트 자료형 앞에 뮤터블(Mutavle)을 붙는다
- '데이터 타입Of' 형태로 사용
- add 함수로 값을 추가할 수 있고 공간이 자동 증가한다
- get 함수로 값을 꺼낼 수 있는데 인덱스를 지정해서 몇 번째 값을 꺼낼 것인지 명시해야 한다
- set 함수로 수정, removeAt 함수로 삭제할 수 있다
- size 프로퍼티를 사용하면 컬렉션의 개수를 가지고 올 수 있다
***뮤터블이란?
변할 수 있다는 의미로 동적배열로 사용하기 위해 뮤터블로 만들어진 데이터타입을 사용해야한다
<셋>
- get함수를 지원하지 않으며 중복을 허용하지 않는다
- 리스트와 비슷하지만 인덱스로 조회할 수 없어서 특정 위치의 값을 사용할 수 없다
- 삭제할 때는 값을 직접 입력하여 삭제 할 수 있다
<맵>
- 키(Key)와 값(Value)의 쌍으로 구성
- put 함수에 키와 값을 직접 입력해서 추가하고 수정할 수 있다
- 추가할 때 마다 맵의 공간이 들어난다
- get 함수로 값을 꺼낼 수 있지만 키를 직접 입력해야한다
- remove 함수로 값을 삭제할 수 있지만 키 값은 유지된다
코틀린 lateinit과 by lazy에 대해서 (0) | 2024.03.22 |
---|---|
코딩 컨벤션이란 (0) | 2024.03.05 |
코틀린 기본 문법 / 배열 (0) | 2024.02.23 |
코틀린 기본 문법 / 조건문 when (0) | 2024.02.22 |
코틀린 기본 문법 / 조건문 if (0) | 2024.02.21 |