๋ฆฌ์คํธ
๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ฒ๋ผ ๊ฐ์ ์๋ฃํ์ ๋ฐ์ดํฐ๋ค์ ์์๋๋ก ๊ฐ์ง๊ณ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ์คํธ๋ listOf() ๋ฉ์๋๋ก ์์ฑํ ์ ์๋ค.
val foods: List<String> = listOf("๋ผ๋ฉด", "๊ฐ๋น", "๋๊ฐ์ค")
//ํ ์ถ๋ก ์ผ๋ก ์๋ฃํ ์๋ต๊ฐ๋ฅ
val foods = listOf("๋ผ๋ฉด", "๊ฐ๋น", "๋๊ฐ์ค")
์์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ ๋๋ mutableListOf() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
val foods = mutableListOf("๋ผ๋ฉด", "๊ฐ๋น", "๋๊ฐ์ค")
//ํ์คํ๋ฅผ ๋งจ ๋ค์ ์ถ๊ฐ
foods.add("ํ์คํ")
//๋งจ ์์ ์์ดํ
์ญ์
foods.removeAt(0)
//1๋ฒ์งธ ์์ดํ
์ ๊ฐ์ํ์ผ๋ก ๋ณ๊ฒฝ
foods[1] = "๊ฐ์ํ"
println(foods) //[๊ฐ๋น, ๊ฐ์ํ, ํ์คํ]
println(foods[0]) //๊ฐ๋น
println(foods[1]) //๊ฐ์ํ
println(foods[2]) //ํ์คํ
๋งต
๋งต์ ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ํค๊ฐ ์ค๋ณต๋ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
๋งต๋ mapOf() ๋ฉ์๋๋ก ์ฝ๊ธฐ ์ ์ฉ ๋งต์ ๋ง๋ค ์ ์๊ณ , mutableMapOf() ๋ฉ์๋๋ก ์์ ๊ฐ๋ฅํ ๋งต์ ๋ง๋ค ์ ์๋ค.
๋งต์ ์์์ ์ ๊ทผํ ๋๋ ๋๊ดํธ ์์ ํค๋ฅผ ์์๋ช ์ผ๋ก ์์ฑํ์ฌ ์ ๊ทผํ๋ค.
//์ฝ๊ธฐ ์ ์ฉ ๋งต
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
//๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋งต
val citiesMap = mutableMapOf("ํ๊ตญ" to "์์ธ",
"์ผ๋ณธ" to "๋๊ฒฝ", "์ค๊ตญ" to "๋ถ๊ฒฝ")
//์์์ ๋ฎ์ด์ฐ๊ธฐ
citiesMap["ํ๊ตญ"] = "์์ธํน๋ณ์"
//์ถ๊ฐ
citiesMap["๋ฏธ๊ตญ"] = "์์ฑํด"
//๋งต์ ํค์ ๊ฐ์ ํ์
for((k, v) in citiesMap){
println("$k -> $v")
}
//๊ฒฐ๊ณผ
ํ๊ตญ -> ์์ธํน๋ณ์
์ผ๋ณธ -> ๋๊ฒฝ
์ค๊ตญ -> ๋ถ๊ฒฝ
๋ฏธ๊ตญ -> ์์ฑํด
์งํฉ
์งํฉ์ ์ค๋ณต๋์ง ์๋ ์์๋ค๋ก ๊ตฌ์ฑ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
setOf() ๋ฉ์๋๋ก ์ฝ๊ธฐ ์ ์ฉ ์งํฉ์, mutableSetOf() ๋ฉ์๋๋ก ์์ ๊ฐ๋ฅํ ์งํฉ์ ์์ฑํ๋ค.
//์ฝ๊ธฐ ์ ์ฉ ์งํฉ
val cityset = setOf("์์ธ", "๋ถ์ฐ", "์ธ์ฒ")
//์์ ๊ฐ๋ฅํ ์งํฉ
val citySet2 = mutableSetOf("์์ธ", "๋ถ์ฐ", "์ธ์ฒ")
citySet2.add("๊ฒฝ๊ธฐ") //[์์ธ, ๋ถ์ฐ, ์ธ์ฒ, ๊ฒฝ๊ธฐ]
citySet2.remove("์ธ์ฒ") //[์์ธ, ๋ถ์ฐ, ๊ฒฝ๊ธฐ]
//์งํฉ์ ํฌ๊ธฐ
println(citySet2.size) //3
//'๋ถ์ฐ'์ด ์งํฉ์ ํฌํจ๋์ด์๋์ง
println(citySet2.contains("๋ถ์ฐ")) //true
'๊ฐ๋ฐ ํ์์บก์ > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] ๋๋ค์ / SAM๋ณํ (0) | 2020.08.29 |
---|---|
[Kotlin] null ์ฒ๋ฆฌ (0) | 2020.08.27 |
[Kotlin] ์ธํฐํ์ด์ค (0) | 2020.08.27 |
[Kotlin] ํด๋์ค (0) | 2020.08.27 |
[Kotlin] ์ ์ด๋ฌธ(if, when, for, while) (0) | 2020.08.25 |