Map에서 key에 해당하는 value를 가져오는데, 만약 해당 key가 Map에 존재하지 않을 때 가져올 기본값을 정할 수 있는 메소드
-> defaultValue로 null을 지정하지 않는 이상 !!
을 사용할 필요가 없어진다.
open fun getOrDefault(
key: K,
defaultValue: @UnsafeVariance V
): V
예시)
val animalMap = mutableMapOf<String, Int>()
animalMap["monkey"] = 5
animalMap["cow"] = 1
animalMap["cat"] = 3
val monkeyCount = animalMap.getOrDefault("monkey", 0)
val dogCount = animalMap.getOrDefault("dogCount", 0)
println(monkeyCount) // 5
println(dogCount) // 0
실수형인 숫자를 소수점 밑 n자리까지만 나타내야하는 경우에 String.format()
을 사용한다.
예시)
val pi = 3.14159265359
println(String.format("%.2f", pi)) // 3.14
println(String.format("%.6f", pi)) // 3.141592
println(String.format("%.20f", pi)) // 3.14159265359000000000