728x90
Set
- List์ ๋ฌ๋ฆฌ ์์๊ฐ ์ ๋ ฌ๋์ง ์์ผ๋ฉฐ ์ค๋ณต์ด ํ์ฉ๋์ง ์๋ ์ปฌ๋ ์ ์ด๋ค.
- ์ธ๋ฑ์ค๋ก ์์น๋ฅผ ์ง์ ํ์ฌ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ contains()๋ก ๊ฐ์ฒด๊ฐ set์์ ์๋์ง ํ์ธํ๋ ์์ผ๋ก๋ง ์ฌ์ฉํ๋ค.
- Set๋ List์ฒ๋ผ MutableSet<T>๊ฐ ์กด์ฌํ๋ค.
- ๊ฐ์ฒด์ ์ถ๊ฐ, ์ญ์ ๊ฐ ๊ฐ๋ฅํ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ฌ์ฉํ๊ฒ ๋๋ค.
- ์์์ ์ถ๊ฐ๋ add(), ์์์ ์ญ์ ๋ remove() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
์์
fun main(){
val a = mutableSetOf("์ฐํ", "๋ฌ๋ ฅ", "์ง์ฐ๊ฐ")
for(item in a){
println("$item")
}
a.add("ํ๊ดํ")
println(a)
a.remove("๋ฌ๋ ฅ")
println(a)
println(a.contains("์ฐํ"))
}
์ฐํ
๋ฌ๋ ฅ
์ง์ฐ๊ฐ
[์ฐํ, ๋ฌ๋ ฅ, ์ง์ฐ๊ฐ, ํ๊ดํ]
[์ฐํ, ์ง์ฐ๊ฐ, ํ๊ดํ]
true
Map
- ๊ฐ์ฒด๋ฅผ ๋ฃ์๋ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ฐพ์๋ผ ์ ์๋ key๋ฅผ ์์ผ๋ก ๋ฃ์ด์ฃผ๋ ์ปฌ๋ ์ ์ด๋ค.
- key๋ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ธฐ์ํ ๊ฐ์ด๊ณ value๋ key์ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด๋ค.
- key์ value๋ ๋ด๋ถ์ ์ผ๋ก MutableMap.MutableEntry์ ๊ฐ์ฒด๋ก ๋ด๊ฒจ์ ธ ์๋ค.
- ์ด๋ฐ ๊ตฌ์กฐ ๋๋ฌธ์ ๊ฐ์ฒด์ ์์น๊ฐ ์๋ ๊ณ ์ ํ ํค๋ก ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ํน์ง์ด ์๋ค.
- ๊ฐ์ key์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๋ฃ์ผ๋ฉด ๊ธฐ์กด์ ๊ฐ์ฒด๊ฐ ๋์ฒด๋๋ค.
- Map๋ ์ถ๊ฐ์ ์ญ์ ๊ฐ ๊ฐ๋ฅํ MutableMap<K, V>์ด ๋ณ๋๋ก ์กด์ฌํ๋ค.
- ์์์ ์ถ๊ฐ๋ put(key, value), ์์์ ์ญ์ ๋ remove(key)ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
์์
fun main(){
val a = mutableMapOf("๋ ๋๋ฒจ๋ฒณ" to "์์ด์คํฌ๋ฆผ",
"ํธ์์ด์ค" to "์น์ผ์
",
"๋ธ๋ํํฌ" to "๋๋๋๋") // ํค์ ๋ฐธ๋ฅ๋ฅผ to๋ก ์ด์ด์ค๋ค.
for(entry in a){
println("${entry.key} : ${entry.value}")
}
a.put("์ค๋ง์ด๊ฑธ", "๋ฒ์ง")
println(a)
a.remove("๋ ๋๋ฒจ๋ฒณ")
println(a)
println(a["ํธ์์ด์ค"])
}
๋ ๋๋ฒจ๋ฒณ : ์์ด์คํฌ๋ฆผ
ํธ์์ด์ค : ์น์ผ์
๋ธ๋ํํฌ : ๋๋๋๋
{๋ ๋๋ฒจ๋ฒณ=์์ด์คํฌ๋ฆผ, ํธ์์ด์ค=์น์ผ์
, ๋ธ๋ํํฌ=๋๋๋๋, ์ค๋ง์ด๊ฑธ=๋ฒ์ง}
{ํธ์์ด์ค=์น์ผ์
, ๋ธ๋ํํฌ=๋๋๋๋, ์ค๋ง์ด๊ฑธ=๋ฒ์ง}
์น์ผ์
๐ก์ฝํ๋ฆฐ์ List, Set, Map ์ด ์ธ๊ฐ์ง์ ์ปฌ๋ ์ ์ ์ ๊ณตํ๋ค.
728x90
'์๋๋ก์ด๋๐ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝํ๋ฆฐ] ์์, ๋ฆ์ ์ด๊ธฐํ, ์ด๊ธฐํ ์ง์ฐ (0) | 2024.07.08 |
---|---|
[์ฝํ๋ฆฐ] ์ปฌ๋ ์ ํจ์ (0) | 2024.07.08 |
[์ฝํ๋ฆฐ] Data Class & Enum Class (1) | 2024.07.08 |
[์ฝํ๋ฆฐ] ์ค์ฒฉ ํด๋์ค์ ๋ด๋ถ ํด๋์ค (0) | 2024.07.07 |
[์ฝํ๋ฆฐ] ํจ์์ ๋ค์ํ ๊ธฐ๋ฅ (0) | 2024.07.07 |