독서관련/Kotlin in Action

CH02 코틀린기초 - 맵이터레이션

ColinKang 2021. 1. 1. 22:55

맵 이터레이션

val binaryCharMap = TreeMap<Char, String>()

for (c in 'A'..'F') {
	val binary = Integer.toBinaryString(c.toInt())
    binaryCharMap[c] = binary
    // java style binaryCharMap.put(c, binary)
}

for ((ch, bi) in binaryCharMap) {
	println("C ${ch} : Binary ${bi}"
}

val list = arrayListOf("a", "b", "c")

for((idx, e) in list.withIndex()) {
	println("Index ${idx} Element ${e}")
}

in으로 범위 검사

 

fun isLetter(c: Char) = c in 'a'..'z' || c in 'A'..'Z'

fun isNotDigit(c: Char) = c !in '0'..'9'

fun recongnize(c:char) = 
	when (c) {
		in '0'..'9' -> "digit"
        in 'a'..'z', in 'A'..'Z' -> 'Alpabet'
        else -> "Unknon char ${c}"
	}


"Kotlin" in "Java".."Scala" 
// "Java" <= "Scala" && "Kotlin" <= "Scala"


>>> printlin("Kotlin" in "Java".."Scala")
>>> true