[Kotlin] Collection : list, set, map
Immutable Collections : ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ
list : ์ค๋ณต ํ์ฉ, ์ธ๋ฑ์ค๋ก ์ ๊ทผ
val numberList = listOf<Int>(1, 2, 3, 3)
numberList.get(0)
numberList[0]
set : ์ค๋ณต ํ์ฉํ์ง ์์, ์์๊ฐ ์์
val numberSet = setOf<Int>(1, 2, 3, 3)
map : key, value ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌ, ์ธ๋ฑ์ค์์ด key๋ก ๊ฒ์
val numberMap = mapOf<String, Int>("one" to 1, "two" to 2)
numberMap.get("one")
Mutable Collections : ๋ณ๊ฒฝ ๊ฐ๋ฅ
list
: .add(์ธ๋ฑ์ค, ๊ฐ) ํํ๋ก ํด๋น ์ธ๋ฑ์ค ์๋ฆฌ์ ์ถ๊ฐ ๊ฐ๋ฅ, .add(๊ฐ) ํํ๋ก๋ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์ถ๊ฐ ๊ฐ๋ฅ
.set(์ธ๋ฑ์ค, ๊ฐ) ํํ๋ก ํด๋น ์ธ๋ฑ์ค ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
.removeAt(์ธ๋ฑ์ค) ํํ๋ก ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ญ์
val mNumberList = mutableListOf<Int>(1, 2, 3)
mNumberList.add(3, 4)
mNumberList.set(0, 10)
mNumberList.removeAt(0)
set
: .add(๊ฐ) ํํ๋ก ์ถ๊ฐ ๊ฐ๋ฅ, ์ธ๋ฑ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ธ์ ํ๋๋ง ๋ฐ์
.remove(๊ฐ) ํํ๋ก ํด๋น ๊ฐ์ด ์์ผ๋ฉด ์ญ์ , ์์ผ๋ฉด ์๋ฌ ๋ฐ์ํ์ง ์๊ณ ์๋ฌด์ผ๋ ์ผ์ด๋์ง์์
val mNumberSet = mutableSetOf<Int>(1, 2, 3, 3)
mNumberSet.add(4)
mNumberSet.remove(1)
map
: .put(key, value) ํํ๋ก ์ถ๊ฐ ๊ฐ๋ฅ
.replace(key, value) ํํ๋ก key์ ํด๋นํ๋ ๊ฐ ๋ณ๊ฒฝ
.keys ํํ๋ก key๋ง ์ถ๋ ฅ
.values ํํ๋ก value๋ง ์ถ๋ ฅ
.clear() ํํ๋ก ๋ชจ๋ ๊ฐ ์ญ์
val mNumberMap = mutableMapOf<String, Int>("one" to 1, "two" to 2)
mNumberMap.put("three" to 3)
mNumberMap.replace("three" to 30)
println(mNumberMap.keys)
println(mNumberMap.values)
mNumberMap.clear()
'๐ฃ์ธ์ด > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] ์์๊ณผ ์ธํฐํ์ด์ค (0) | 2021.05.28 |
---|---|
[Kotlin] ์ฌ๋ฌ๊ฐ์ง ๋ฐ๋ณต๋ฌธ (0) | 2021.05.25 |