8
Trong nguồn, chúng tôi có elems = toList
. Tại sao chúng ta cần cả hai chức năng?Tại sao Data.Set cung cấp elems cũng như toList?
Trong nguồn, chúng tôi có elems = toList
. Tại sao chúng ta cần cả hai chức năng?Tại sao Data.Set cung cấp elems cũng như toList?
Đó là một phần của mẫu mà hầu hết các bộ sưu tập cung cấp. Trong trường hợp được đặt, không có khóa, vì vậy elems = toList
. Tuy nhiên, với những thứ như Map
, toList
trả về danh sách liên kết so với elems
chỉ trả về giá trị.
Vì vậy, sự dư thừa dường như là cung cấp API nhất quán với các bộ sưu tập khác như Map
, IntSet
Array
s và IntMap
.