2011-10-12 29 views
12

Hay nói cách khác, tương đương với C# IEnumerable < T> trong Scala là gì? Tôi nghĩ rằng đó là Seq [T], nhưng tôi đã phát hiện ra, HashMap không thực hiện điều này, vì vậy nó không thể là sự thật.Loại bộ sưu tập cơ bản trong Scala là gì?

Vì vậy, nó là gì?

+0

'HashMap' không thực hiện' Seq'. Có lẽ bạn đang xem 'java.util.HashMap'? – Madoc

Trả lời

20

TraversableIterable là các đặc điểm cơ bản cho bộ sưu tập scala. Trên thực tế, Iterable mở rộng Traversable.

Từ scala api doc cho Iterable:

Một đặc điểm cơ sở cho các bộ sưu tập iterable.

Đây là đặc điểm cơ bản cho tất cả các bộ sưu tập Scala xác định phương pháp iterator để từng bước một từng phần tử của bộ sưu tập.

Traversable:

Đây là một đặc điểm cơ bản của tất cả các loại bộ sưu tập Scala. Nó thực hiện hành vi phổ biến cho tất cả các bộ sưu tập, theo phương thức foreach.

Đây là một bức ảnh đẹp từ scala-lang site đại diện cho bộ sưu tập scala hệ thống phân cấp (có thể thay đổi và không thể thay đổi tương ứng):

enter image description here

Immutable:

enter image description here

+0

Tuyệt vời, cảm ơn bạn rất nhiều (bây giờ tôi tìm thấy nó bằng cách sử dụng hình ảnh google :-) http://www.scala-lang.org/docu/files/collections-api/collections_1.html. – greenoldman

+5

và Traversable mở rộng TraversableOnce (trong đó hợp nhất Iterator và Traversable) và TraversableOnce mở rộng GenTraversableOnce (đơn vị đó là các bộ sưu tập tuần tự và song song). – extempore

Các vấn đề liên quan