Scala 中的基本集合类型是什么?

发布于 2024-12-09 09:39:24 字数 108 浏览 0 评论 0原文

或者换句话说,C# IEnumerable的等价物是什么?在斯卡拉?我以为是Seq[T],但我已经发现,HashMap没有实现这个,所以它不可能是真的。

那么,它是什么?

Or in other words what is the equivalent of C# IEnumerable<T> in Scala? I thought it is Seq[T], but I already found out, that HashMap does not implement this, so it cannot be true.

So, what is it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

任性一次 2024-12-16 09:39:24

TraversableIterable 是 scala 集合的基本特征。实际上,Iterable 扩展了 Traversable

来自 Iterable 的 scala api 文档:

可迭代集合的基本特征。

这是定义迭代器的所有 Scala 集合的基本特征
方法来逐一遍历集合的元素。

以及可遍历

这是所有类型的 Scala 集合的基本特征。它实现了
就方法而言,所有集合共有的行为
foreach

这是来自 scala-lang 网站 的漂亮图片表示 scala 集合层次结构(分别为可变和不可变):

在此处输入图像描述

不可变:

在此处输入图像描述

Traversable and Iterable are base traits for scala collections. Actually, Iterable extends Traversable.

From scala api doc for Iterable:

A base trait for iterable collections.

This is a base trait for all Scala collections that define an iterator
method to step through one-by-one the collection's elements.

And Traversable:

This is a base trait of all kinds of Scala collections. It implements
the behavior common to all collections, in terms of a method
foreach.

Here is a nice pics from scala-lang site that represents scala collections hierarchy (mutable and immutable respectively):

enter image description here

Immutable:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文