2011-10-12 11 views
12

O en otras palabras, ¿cuál es el equivalente de C# IEnumerable < T> en Scala? Pensé que es Seq [T], pero ya descubrí que HashMap no implementa esto, por lo que no puede ser cierto.¿Cuál es el tipo de colección básica en Scala?

Entonces, ¿qué es?

+0

'' ¿Desarrolla HashMap' Seq'. Tal vez estabas mirando 'java.util.HashMap'? – Madoc

Respuesta

20

Traversable y Iterable son rasgos básicos para scala collections. En realidad, Iterable se extiende Traversable.

de Scala documentación del API para Iterable:

Un rasgo de base para las colecciones iterables.

Este es un rasgo de base para todas las colecciones Scala que definen un iterador método al paso a través de uno por uno los elementos de la colección.

Y Traversable:

Este es un rasgo de base de todo tipo de colecciones Scala. Implementa el comportamiento común a todas las colecciones, en términos de un método foreach.

Aquí es un buen fotografías de scala-lang site que representa colecciones Scala jerarquía (mutable e inmutable, respectivamente):

enter image description here

inmutables:

enter image description here

+0

Impresionante, muchas gracias (ahora lo encontré usando imágenes de Google :-) http://www.scala-lang.org/docu/files/collections-api/collections_1.html. – greenoldman

+5

y Traversable extiende TraversableOnce (que une Iterator y Traversable) y TraversableOnce extiende GenTraversableOnce (que unidades las colecciones secuenciales y el paralelo.) – extempore

Cuestiones relacionadas