Scalaでの文字列比較

Scalaでは、文字列を==メソッド*1で比較する。

val s1 = "Hello"
val s2 = "Hello"
s1 == s2 // true

Javaと同じようにequalsメソッドを使用して比較することもできる。

val s1 = "Hello"
val s2 = "Hello"
s1.equals(s2) // true

equalsメソッドと比較して==メソッドの利点は、
nullの場合でもNullPointerExceptionが発生しないこと。

val s1: String = null
val s2 = "Hello"
s1 == s2 // false
s1.equals(s2) // java.lang.NullPointerExceptionが発生する。

*1:AnyRefで定義されている。

Scala Standard Library 2.13.8 - scala.AnyRef