728x90
kotlinlang.org/docs/reference/collections-overview.html
우선, list, set, map세 녀석은 기본적으로는 오직 참조만할 수 있는,
즉 수정할 수 없는 immutable의 속성을 가지고 있습니다.
그러나 mutable하게 해줄 수 있습니다.
list를 예로 들어보자면
val list = listOf("one", "two", "one") //immutable
val list = mutableListOf("one", "two", "one") //mutable
간단하쥬?
자 이제 각각 살펴봅시다~
List
List는 배열과 매우 비슷합니다.
index(순서)가 있고, 같은 값이 중복으로 저장될 수 있습니다.
//선언
val m = mutableListOf<Int>(1, 2, 3, 3)
//추가
m.add(index, value) //index는 생략 가능하다. 생략하면 맨 뒤에 넣어준다.
//삭제
m.removeAt(index)
//수정
m.set(index, value)
Set
Set은 수학에서 볼 수 있는 집합과 비슷합니다.
index(순서)가 없고, 같은 값이 중복되지 않습니다.
//선언
val m = mutableSetOf<Int>(1, 2, 3, 3)
//추가
m.add(value)
//삭제
m.remove(value)
Map
Map은 (Key, value)의 형태로 값을 보관합니다.
//선언
val m = mutableMapOf<String, Int>("one" to 1, "two" to 2)
//추가
m.put(key, value) // or m[key] = value
//삭제
m.remove(key)
//수정
m.replace(key, value)
//+ 전체삭제
m.clear() // 전체 삭제
728x90
'kotlin > 문법' 카테고리의 다른 글
[kotlin] 확장함수 (0) | 2023.05.11 |
---|---|
[kotlin] arrays 배열 (0) | 2021.01.14 |
[kotlin] Functions 함수 (0) | 2021.01.13 |
[kotlin] loop (반복문) for, while, do while (0) | 2020.12.30 |
[kotlin] 조건문 (if, when), 엘비스(elvis) (0) | 2020.12.28 |
댓글