マップを使用する場合、不変のマップをインポートする必要はありません
scala> val map=Map[String,Int]()
map: scala.collection.immutable.Map[String,Int] = Map()
しかし、HashMap を使用すると、インポートを行わずにエラーが発生します。
scala> val a=HashMap[Int,Int]()
<console>:7: error: not found: value HashMap
val a=HashMap[Int,Int]()
^
しかし、 import scala.collection.immutable.HashMap を実行すると、機能します。
Set と Hashset でも見られます。
Map と Set は trait であり、HashSet、HashMap はクラスであることに気付きました。
では、なぜそうなのか???
編集
クラス Stack と Queue も scala.collection パッケージに存在します。それでは、なぜこれらのクラスをインポートする必要があるのでしょうか。???