2011-10-12 2 views
12

Ou en d'autres termes quel est l'équivalent de C# IEnumerable < T> dans Scala? Je pensais que c'était Seq [T], mais j'ai déjà découvert que HashMap n'implémente pas cela, donc ça ne peut pas être vrai.Quel est le type de collection de base dans Scala?

Alors, qu'est-ce que c'est?

+0

'HashMap' ne met' Seq'. Peut-être que vous regardiez 'java.util.HashMap'? – Madoc

Répondre

20

Traversable et Iterable sont des traits de base pour les collections de scala. En fait, Iterable s'étend Traversable.

De scala api doc pour Iterable:

Un trait de base pour les collections itératives.

Ceci est un trait de base pour toutes les collections Scala qui définissent une méthode de itérateur pour parcourir un par un les éléments de la collection.

Et Traversable:

C'est un trait de base de toutes sortes de collections Scala. Il implémente le comportement commun à toutes les collections, en termes d'une méthode foreach.

Voici un belles photos de scala-lang site qui représente les collections de scala hiérarchie (muable et immuable, respectivement):

enter image description here

Immuable:

enter image description here

+0

Génial, merci beaucoup (maintenant je l'ai trouvé en utilisant google images :-) http://www.scala-lang.org/docu/files/collections-api/collections_1.html. – greenoldman

+5

et Traversable étend TraversableOnce (qui unit Iterator et Traversable) et TraversableOnce étend GenTraversableOnce (qui unit les collections séquentielles et le parallèle.) – extempore

Questions connexes