본문 바로가기
kotlin/문법

[kotlin] collection (List, Set, Map)

by 코드 이야기 2021. 1. 14.
728x90

 

kotlinlang.org/docs/reference/collections-overview.html

 

Collections Overview - Kotlin Programming Language

 

kotlinlang.org

 

우선, 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

댓글