코틀린(Kotlin, Java) / / 2022. 2. 9. 20:19

nullable ?: { } 처리시

  val ln = 2
    //["muzi", "frodo", "apeach", "neo"], ["muzi frodo", "apeach frodo", "frodo neo", "muzi neo", "apeach muzi"], 2
    val rp = arrayListOf<String>("muzi frodo", "apeach frodo", "frodo neo", "muzi neo", "apeach muzi")
    val us = arrayListOf<String>("muzi", "frodo", "apeach", "neo")

    val ss = rp.map { it.split(" ") }
        .groupBy { it[1] }

    val rm = mutableMapOf<String,Int>()
    us.forEach { rm[it] = 0 }

    val cm = mutableMapOf<String, MutableSet<String>>()
    rp.forEach { aRp ->
        val arp = aRp.split(" ")
        cm[arp[1]]?.add(arp[0])?: run { cm[arp[0]] = mutableSetOf<String>() } 
    }

 

 

run { } 을 사용하여 ?: 오른쪽 블록을 execute할 수 있다

 

 

 

 

 

 

 

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유