问题标签 [scala-collections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5962 浏览

scala - scala 从迭代器到可迭代的隐式或显式转换

Scala 是否提供内置类、实用程序、语法或其他机制来转换(通过包装)带有 Iterable 的 Iterator?

例如,我有一个 Iterator[Foo],我需要一个 Iterable[Foo],所以目前我是:

这看起来很丑陋和不必要。有什么更好的方法?

0 投票
4 回答
68499 浏览

scala - 将可变映射转换为不可变映射

如何将其转换为不可变?

0 投票
4 回答
48658 浏览

scala - 如何使用 A 的值作为映射中的键将 Seq[A] 转换为 Map[Int, A]?

我有一个Seq类的包含对象,如下所示:

现在我想将它转换Seq为 a Map,使用key每个对象的值作为键,对象本身作为值。所以:

我怎样才能在 Scala 2.8 中以优雅的方式高效地做到这一点?

0 投票
2 回答
3952 浏览

scala - 为什么在 Scala 2.8 中 Iterator 有一个 contains 方法但 Iterable 没有?

我想在我的 Iterables 上调用 'contains' :-)

0 投票
2 回答
12047 浏览

scala - for with yield 生成的集合类型

当我for在 Scala 中评估 a 时,我得到一个不可变的IndexedSeq(具有类似数组的性能特征的集合,例如高效的随机访问):

for带有 a 的 a是否yield总是返回 an IndexedSeq,或者它也可以返回某种其他类型的集合类(LinearSeq例如 a )?如果它还可以返回其他东西,那么是什么决定了返回类型,我该如何影响它?

我正在使用 Scala 2.8.0.RC3。

0 投票
1 回答
15345 浏览

sorting - 如何按其值对 scala.collection.Map[java.lang.String, Int] 进行排序?

您将如何按其值对 scala.collection.Map[java.lang.String, Int] 进行排序(在 Int 上如此)?什么是一种简短而优雅的方式来做到这一点?

0 投票
6 回答
42450 浏览

scala - 在 Scala 中求和集合的最快方法是什么

我在 Scala 中尝试了不同的集合来求和它的元素,它们比 Java 和它的数组(带for循环)要慢得多。有没有办法让 Scala 和 Java 数组一样快?

我听说 scala 2.8 中的数组与 java 中的相同,但在实践中它们要慢得多

0 投票
3 回答
17867 浏览

java - 将 java.util.Map[String, Object] 转换为 scala.collection.immutable.Map[String, Any]

如何将 java.util.Map[String, Object] 转换为 scala.collection.immutable.Map[String, Any],以便将原始映射中的所有值(整数、布尔值等)转换为正确的值在 Scala 中运行良好。

0 投票
3 回答
11073 浏览

list - 在 Scala 中创建列表和集合:我实际上得到了什么?

如果我Set使用 Scala 在 Scala 中创建一个,Set(1, 2, 3)我会得到一个immutable.Set.

Q1:这到底是个什么样的Set?它是一些哈希集吗?例如,查找的复杂性是多少?

Q2:我在哪里可以了解这种“创建集合”的方法?我认为这是apply方法,但文档说“此方法允许将集合解释为谓词。它返回 true,如果此集合包含元素 elem。


同样,如果我创建一个Listusing List(1, 2, 3),我会得到

Q3:同样,我会得到什么?在这种情况下,我什至无法立即判断它是否可变,因为它甚至不是scala.collection-package 的一部分。为什么这个住在scala包里?

Q4:我可以在 API 中的什么地方了解这种“创建列表”的方法?

0 投票
3 回答
548 浏览

scala - 在 Scala 中,一个 Set 什么时候比另一个少?

我想在 Scala 中比较两组的基数。由于某些东西有时在 Scala 中“正常工作”,我尝试<在集合之间使用。它似乎通过了,但我无法理解结果。

例子:

  • 它返回什么?
  • 我在哪里可以在 API 中阅读有关此方法的信息?
  • 为什么它没有在下面的任何地方列出scala.collection.immutable.Set

更新:即使是集合中元素的顺序(??) 似乎也很重要: