-
Collection - list, set, mapkotlin 2022. 11. 8. 23:02
코틀린에서는 mutable(변할수 있는) imutable(불변의) 타입으로 나누어 지원하고 있음
mutablelistof로 선언 시, 데이터 추가, 삭제, 수정 가능
Iterable : 최상위 멤버를 차례로 반환 가능한 객체 라는 의미
iterable은 MutableIterable과 Collection이 상속을 하고 있으므로 불변의 컬렉션과 수정가능한 컬렉션 모두 멤버를 차례로 반환가능하다는 것을 알 수 있는 자료구조임.
Mutablelist와 list가 부모 자식의 관계이므로 서로의 형으로 전환 가능
하지만 list형으로 선언된 변수에 imutablelist를 넣을 수 있지만 imutablelist 타입을 요구하곳에 list 타입은 넣을 수 없다.
list(명단) : 순서가 보장됨
set(집합) : 동일한 데이터가 존재할 수 없는 집단/ 순서는 보장x
val numbersSet = setOf("one", "two", "three", "four") val emptySet = mutableSetOf<String>()
Map(지도, 매핑) : 중복이 되지않는 특징이 있음
val numbersMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3, "key4" to 1)
Empty collections
"초기화된 변수가 아무것도 없다!" 의미를 한눈에 알 수 있도록 함.
val empty = emptyList<String>()
Collection operations overview
'kotlin' 카테고리의 다른 글
Chapter04 계산기 (0) 2022.11.10 Chapter03 비밀다이어리 (0) 2022.11.10 navigation 만들기 (0) 2022.10.31 데이터 바인딩 (클릭 시 해당 페이지? 이동) / fragment 바인딩 (0) 2022.10.30 색 변경 오류 (0) 2022.10.30