1. μ Set
π©π»π» μ μ μ€λ³΅μ νμ©νμ§ μλ 리μ€νΈλ‘ 리μ€νΈμ μ μ¬ν ꡬ쑰μ΄μ§λ§ μΈλ±μ€λ‘ μ‘°νν μ μκ³ , get() λ©μλλ μ§μνμ§ μμ
π©π»π» κ°μ κ°μ μΆκ°νλλΌλ ν΄λΉ κ°μ νλλ§ μ μ₯
π©π»π» 리μ€νΈμ λ§μ°¬κ°μ§λ‘ μ½κΈ° μ μ© μ
κ³Ό μ½κΈ° μ°κΈ° λͺ¨λ κ°λ₯ν μ
, μ΄ λκ°μ§λ₯Ό μ 곡
β‘οΈ κ°κ° setOf(), mutableSetOf() ν¨μλ‘ κ°μ²΄λ₯Ό μμ±
// μ½κΈ° μ μ© μ
val immutableSet = setOf(1, 1, 2, 2, 2, 3, 3)
println(immutableSet) // [1, 2, 3]
1) λΉ μ μΌλ‘ μ΄κΈ°ννκ³ κ° μ λ ₯νκΈ°
var set = mutableSetOf<String>()
set.add("JAN")
set.add("FEB")
set.add("MAR")
set.add("JAN") // μ
μ μ€λ³΅μ νμ©νμ§ μκΈ° λλ¬Έμ λμΌν κ°μ μ
λ ₯λμ§ μμ
2) μ μ¬μ©νκΈ°
πΎ μΈλ±μ€λ‘ μ‘°ννλ λ©μλκ° μκΈ° λλ¬Έμ νΉμ μμΉμ κ°μ μ§μ μ¬μ©ν μ μμ
println("Set μ 체 μΆλ ₯ : ${set}") // Set μ 체 μΆλ ₯ : [JAN, FEB, MAR]
3) μμ νκΈ°
πΎ κ°μ΄ μ€λ³΅λμ§ μκΈ° λλ¬Έμ κ°μΌλ‘ μ§μ μ‘°νν΄μ μμ ν μ μμ
set.remove("FEB")
println("Set μ 체 μΆλ ₯ : ${set}") // Set μ 체 μΆλ ₯ : [JAN, MAR]
πΎ ν¨μμ¬μ© κ²°κ³Όλ μμ μμ λ μΆκ°κ° μ μμ μΌλ‘ μ΄λ£¨μ΄μ‘μ λ true,
μ μμ μΌλ‘ μ΄λ£¨μ΄μ§μ§ μμμ λ falseλ‘ boolean ν κ²°κ³Όλ‘ λμ΄
val mutableSet = mutableSetOf(1, 1, 2, 2, 2, 3, 3)
println(mutableSet.add(100)) // true
println(mutableSet.add(3)) // false
2. 맡 Map
π©π»π» 맡μ ν€ Keyμ κ° Valueμ μμΌλ‘ μ
λ ₯λλ 컬λ μ
π©π»π» 맡μ ν€λ 리μ€νΈμ μΈλ±μ€μ λΉμ·νλ° λ§΅μλ ν€λ₯Ό μ§μ μ
λ ₯νκ³ μ€λ³΅λμ§ μλλ‘ ν΄μΌ ν¨
β‘οΈ μ λ€λ¦μΌλ‘ ν€μ κ°μ λ°μ΄ν° νμ
μ μ§μ ν΄μ 맡μ μμ±
β‘οΈ λ§΅μ μμλ Pair(A, B)λ₯Ό μ¬μ©νλ λ° μ΄λ A to Bλ‘λ ννν μ μμ
// μ½κΈ° μ μ© λ§΅
val immutableMap = mapOf("name" to "tom", "age" to 28, "age" to 20, "height" to 170)
println(immutableMap) // {name=tom, age=20, height=170} μ€λ³΅μ΄ μμ κ²½μ° λ§μ§λ§ ν€κ°μ΄ μ μ₯λ¨
1) 맡 μμ±νκΈ°
πΎ ν€μ κ°μ λ°μ΄ν° νμ
μ λͺ¨λ StringμΌλ‘ μ¬μ©
var map = mutableMapOf<String, String>()
2) κ° μΆκ°νκΈ°
πΎ κ°μ μΆκ°νκΈ° μν΄ μ 곡λλ put λ©μλμ ν€μ κ°μ μ
λ ₯
map.put("ν€1", "κ°1")
map.put("ν€2", "κ°2")
map.put("ν€3", "κ°3")
println(map) // {ν€1=κ°1, ν€2=κ°2, ν€3=κ°3}
3) 맡 μ¬μ©νκΈ°
πΎ get λ©μλμ ν€λ₯Ό μ§μ μ
λ ₯ν΄μ κ°μ μ¬μ©ν μ μμ
println("mapμ μ
λ ₯λ ν€1μ κ°μ ${map.get("ν€1")}μ
λλ€.") // mapμ μ
λ ₯λ ν€1μ κ°μ κ°1μ
λλ€.
4) 맡 μμ νκΈ°
πΎ put() λ©μλλ₯Ό μ¬μ©ν λ λμΌν ν€λ₯Ό κ°μ§ κ°μ΄ μμΌλ©΄ ν€λ μ μ§λ μ±λ‘ κ°λ§ μμ
map.put("ν€2", "μμ ν κ°")
map["ν€2"] = "μμ ν κ°"
println("mapμ μ
λ ₯λ ν€2μ κ°μ ${map.get("ν€2")}μ
λλ€.")
// mapμ μ
λ ₯λ ν€2μ κ°μ μμ ν κ°μ
λλ€.
5) 맡 μμ νκΈ°
πΎ remove() λ©μλμ ν€λ₯Ό μ
λ ₯ν΄ κ°μ μμ ν μ μμ
map.remove("ν€1")
// μλ κ°μ λΆλ¬μ€λ©΄ null κ°μ΄ μΆλ ₯λ¨
println("mapμ μ
λ ₯λ ν€1μ κ°μ ${map.get("ν€1")}μ
λλ€.")
// mapμ μ
λ ₯λ ν€1μ κ°μ nullμ
λλ€.
[ λ΄μ© μ°Έκ³ : IT νμ κ°μ ]
'Programming Language > Kotlin' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] μ€λΈμ νΈ, λ°μ΄ν° ν΄λμ€, ν΄λμ€ μμκ³Ό νμ₯ (0) | 2024.04.17 |
---|---|
[Kotlin] ν΄λμ€ μ¬μ©, μμ±μ (1) | 2024.04.17 |
[Kotlin] 컬λ μ - 리μ€νΈ List (0) | 2024.04.13 |
[Kotlin] ν¨μ function (0) | 2024.04.09 |
[Kotlin] λ°°μ΄ Array (0) | 2024.04.08 |