Или другими словами, что эквивалентно C # IEnumerable в Scala?Я думал, что это Seq [T], но я уже выяснил, что HashMap не реализует это, поэтому это не может быть правдой.
Итак, что это?
Traversable и Iterable - базовые черты для коллекций scala. На самом деле, Iterable расширяется Traversable.
Traversable
Iterable
Из scala api doc для Iterable:
Базовая черта для повторяющихся коллекций. Это базовая черта для всех коллекций Scala, которые определяют итератор способ пошагового прохождения элементов коллекции.
Базовая черта для повторяющихся коллекций.
Это базовая черта для всех коллекций Scala, которые определяют итератор способ пошагового прохождения элементов коллекции.
И Traversable:
Это базовая черта всех коллекций Scala. Это реализует поведение, общее для всех коллекций, с точки зрения метода Еогеасп .
Вот хорошие картинки с сайта scala-lang , представляющие иерархию коллекций scala (изменяемые и неизменяемые соответственно):
Неизменное: