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