LoginSignup
1
1

More than 5 years have passed since last update.

Scalaの勉強(2)

Posted at

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)
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1