Подтвердить что ты не робот

Каков основной тип коллекции в Scala?

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

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

4b9b3361

Ответ 1

Traversable и Iterable являются базовыми признаками для коллекций scala. На самом деле Iterable продолжается Traversable.

Из scala api doc для Iterable:

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

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

И Traversable:

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

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

enter image description here

Неизменное:

enter image description here