Nếu chúng tôi sử dụng bản đồ thì không cần phải nhập khẩu bất biến đồTại sao Bản đồ Scala được tự động nhập nhưng HashMap thì không?
scala> val map=Map[String,Int]()
map: scala.collection.immutable.Map[String,Int] = Map()
Nhưng nếu chúng ta sử dụng HashMap, sau đó mà không thực hiện nhập khẩu, nó mang lại cho lỗi.
scala> val a=HashMap[Int,Int]()
<console>:7: error: not found: value HashMap
val a=HashMap[Int,Int]()
^
nhưng nhập scala.collection.immutable.HashMap, nó hoạt động.
Tôi cũng nhìn thấy nó với Set và Hashset ..
tôi nhận thấy một điều rằng Bản đồ và Set là đặc điểm và HashSet, HashMap các lớp học.
Vậy tại sao lại như vậy ???
EDIT
Lớp Stack và Queue là cũng tồn tại trong gói scala.collection. thì tại sao chúng ta cần phải nhập các lớp này. ???
'' 'đồ val = Map()' '' sẽ làm điều tương tự, vì Map là không thay đổi. và '' '> bản đồ + (" Ahoy "-> 0)' '' hoạt động, nhờ hiệp phương sai. – jwinandy
Đối với Stack và Queue, tôi nghĩ chúng ít được sử dụng nhiều hơn là List, Set và Map. –
Tôi không chắc chắn nhưng tôi nghĩ rằng, đây là những lớp học như HashMap. do đó chúng không được tự động nhập khẩu như câu trả lời của bạn "Chương trình cho một giao diện, không phải là một triển khai" cho thấy. – Rishi