Android/Kotlin

[Android/Kotlin] Collection

__JeongYeon 2022. 6. 25. 19:29
반응형

[모든 포스팅은 개인적 공부를 위해 작성된 글입니다]

<Collection의 종류>

- list, set, map

 

<Mutable Collection>

- 변경 가능한 Collection

val list1 = mutableListOf<Int>(1,2,3,3)
val set1 = mutableSetOf<Int>(1,2,3,3)
val map1 = mutableMapOf<String,Int>("one" to 1, "two" to 2)

 

<Immutable Collection>

- 변경 불가능한 Collection

val list1 = listOf<Int>(1,2,3,3)
val set1 = setOf<Int>(1,2,3,3)
val map1 = mapOf<String,Int>("one" to 1, "two" to 2)

 

<List>

- 중복 허용

- listOf 사용해서 선언

var list1 = listOf<Int>(1,2,3,3)

- 출력값 [1, 2, 3, 3]

 

<List 값 가져오기>

- get() 메서드 사용

list1.get(1)

- [] 사용

list1[1]

 

<Set>

- 중복 허용x, 순서x(집합의 특징과 동일)

- setOf 사용해서 선언

var set1 = setOf<Int>(1,2,3,3)

- 출력값 [1, 2, 3]

 

<Set 값 가져오기>

- Set은 순서가 없으므로 get 사용x

- forEach 사용

set1.forEach{
    println(it)
}

 

<Map>

- Key, Value 형태

var map1 = mapOf<String,Int>("one" to 1, "two" to 2)

- var 변수명 = mapOf<Key의 자료형, Value의 자료형>(Key값 to Value, ...)

 

<Map 값 가져오기>

- 변수명.get(키 값)

map1.get("two")
반응형