Каков основной тип коллекции в Scala? - PullRequest
12 голосов
/ 12 октября 2011

Или другими словами, что эквивалентно C # IEnumerable в Scala?Я думал, что это Seq [T], но я уже выяснил, что HashMap не реализует это, поэтому это не может быть правдой.

Итак, что это?

1 Ответ

20 голосов
/ 12 октября 2011

Traversable и Iterable - базовые черты для коллекций scala. На самом деле, Iterable расширяется Traversable.

Из scala api doc для Iterable:

Базовая черта для повторяющихся коллекций.

Это базовая черта для всех коллекций Scala, которые определяют итератор способ пошагового прохождения элементов коллекции.

И Traversable:

Это базовая черта всех коллекций Scala. Это реализует поведение, общее для всех коллекций, с точки зрения метода Еогеасп .

Вот хорошие картинки с сайта scala-lang , представляющие иерархию коллекций scala (изменяемые и неизменяемые соответственно):

enter image description here

Неизменное:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...