Kotlin map
役割:リストの置き換え
使える型
使うシーン
for文を簡易的に書く方法みたいなイメージ
リストに対して使用
※イメージです・・・。
使い方
map
A.map{ it.XXX }
→A(CharSequence)の1つ1つに対して順番に処理を実行し、Aに再代入
リストの各要素に対して処理実行
map
fun map(){
val characterList = mutableListOf("Beckey", "Binnie", "Bonald", "Baisy", "Boofy")
val characterListReplacedNN = characterList.map { it.replace("B","nn") }
println(characterListReplacedNN)
}
result
[nneckey, nninnie, nnonald, nnaisy, nnoofy]
replaceメソッドについてはこちら
文字列にmapを実行どうなるのか?
map
fun map(){
val characterString = "BeckyBouse".map { it }
println(characterString)
}
result
[B, e, c, k, y, B, o, u, s, e]
1文字ずつ分割され、リスト化される
ちょっと面白いなと思ったこと
map
fun map(){
val suuji = 1847090940
println(suuji.toString().map { it.javaClass.kotlin })
println(suuji.toString().map { (it -'0').javaClass.kotlin })
}
result
[class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char, class kotlin.Char]
[class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int, class kotlin.Int]
つまり、ただmapを使うとchar型で、mapの中で-'0'をするとInt型に変換できる。
it.toIntは、コンパイルエラーになります!