HashMap#getOrPut
という素晴らしいメソッドが生えていたことに最近気づいた。
val cache = hashMapOf<Int, Hoge>()
fun getHoge(key: Int): Hoge {
return this.cache.getOrPut(key) {
// なにやらこねくり回したりしてデータを作る
Hoge(key)
}
}
Kotlinだと最後の引数のlambdaは()の外に書けて可読性が良い感じ。
Go to list of users who liked
More than 5 years have passed since last update.
HashMap#getOrPut
という素晴らしいメソッドが生えていたことに最近気づいた。
val cache = hashMapOf<Int, Hoge>()
fun getHoge(key: Int): Hoge {
return this.cache.getOrPut(key) {
// なにやらこねくり回したりしてデータを作る
Hoge(key)
}
}
Kotlinだと最後の引数のlambdaは()の外に書けて可読性が良い感じ。
Register as a new user and use Qiita more conveniently
Go to list of users who liked