#ScalaのList
Scalaには多様なコレクションクラスが用意されており、コレクションはインスタンスを格納するコンテナです。
今回はListについて学んだ事をメモ代わりにいくつか書いていこうと思います。
##List
val x = List(1,2,3)
println(x)
// List(1, 2, 3)
Listの先頭を取得する
val x = List(1,2,3,4)
println(x.head)
// 1
Listの最後を取得する
val x = List(1,2,3,4)
println(x.last)
// 4
Listの先頭を除いたListを取得する
val x = List(1,2,3,4)
println(x.tail)
// List(2, 3, 4)
Listの先頭に要素を付け加えたListを取得する
val x = List(1,2,3,4)
val y = 5 :: x
println(y)
// List(5, 1, 2, 3, 4)
Listの最後に要素を付け加えたListを取得する
val x = List(1,2,3)
val y = x :+ 99
println(y)
// List(1, 2, 3, 99)
Listを連結する
val x = List(1,2,3)
val y = List(97,98,99)
println(x ::: y)
// List(1, 2, 3, 97, 98, 99)
Listの長さを求める
val x = List(1,2)
println(x.length)
// 2
filter関数を使用し、Listから2で割り切れるものだけを取得する
val x = List(1,2,3,4,5,6,7,8,9,10)
println(x.filter(a => a % 2 == 0))
// List(2, 4, 6, 8, 10)