问题标签 [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.
scala - scala 从迭代器到可迭代的隐式或显式转换
Scala 是否提供内置类、实用程序、语法或其他机制来转换(通过包装)带有 Iterable 的 Iterator?
例如,我有一个 Iterator[Foo],我需要一个 Iterable[Foo],所以目前我是:
这看起来很丑陋和不必要。有什么更好的方法?
scala - 将可变映射转换为不可变映射
如何将其转换为不可变?
scala - 如何使用 A 的值作为映射中的键将 Seq[A] 转换为 Map[Int, A]?
我有一个Seq
类的包含对象,如下所示:
现在我想将它转换Seq
为 a Map
,使用key
每个对象的值作为键,对象本身作为值。所以:
我怎样才能在 Scala 2.8 中以优雅的方式高效地做到这一点?
scala - 为什么在 Scala 2.8 中 Iterator 有一个 contains 方法但 Iterable 没有?
我想在我的 Iterables 上调用 'contains' :-)
scala - for with yield 生成的集合类型
当我for
在 Scala 中评估 a 时,我得到一个不可变的IndexedSeq
(具有类似数组的性能特征的集合,例如高效的随机访问):
for
带有 a 的 a是否yield
总是返回 an IndexedSeq
,或者它也可以返回某种其他类型的集合类(LinearSeq
例如 a )?如果它还可以返回其他东西,那么是什么决定了返回类型,我该如何影响它?
我正在使用 Scala 2.8.0.RC3。
sorting - 如何按其值对 scala.collection.Map[java.lang.String, Int] 进行排序?
您将如何按其值对 scala.collection.Map[java.lang.String, Int] 进行排序(在 Int 上如此)?什么是一种简短而优雅的方式来做到这一点?
scala - 在 Scala 中求和集合的最快方法是什么
我在 Scala 中尝试了不同的集合来求和它的元素,它们比 Java 和它的数组(带for
循环)要慢得多。有没有办法让 Scala 和 Java 数组一样快?
我听说 scala 2.8 中的数组与 java 中的相同,但在实践中它们要慢得多
java - 将 java.util.Map[String, Object] 转换为 scala.collection.immutable.Map[String, Any]
如何将 java.util.Map[String, Object] 转换为 scala.collection.immutable.Map[String, Any],以便将原始映射中的所有值(整数、布尔值等)转换为正确的值在 Scala 中运行良好。
list - 在 Scala 中创建列表和集合:我实际上得到了什么?
如果我Set
使用 Scala 在 Scala 中创建一个,Set(1, 2, 3)
我会得到一个immutable.Set
.
Q1:这到底是个什么样的Set?它是一些哈希集吗?例如,查找的复杂性是多少?
Q2:我在哪里可以了解这种“创建集合”的方法?我认为这是apply
方法,但文档说“此方法允许将集合解释为谓词。它返回 true,如果此集合包含元素 elem。 ”
同样,如果我创建一个List
using List(1, 2, 3)
,我会得到
Q3:同样,我会得到什么?在这种情况下,我什至无法立即判断它是否可变,因为它甚至不是scala.collection
-package 的一部分。为什么这个住在scala
包里?
Q4:我可以在 API 中的什么地方了解这种“创建列表”的方法?
scala - 在 Scala 中,一个 Set 什么时候比另一个少?
我想在 Scala 中比较两组的基数。由于某些东西有时在 Scala 中“正常工作”,我尝试<
在集合之间使用。它似乎通过了,但我无法理解结果。
例子:
- 它返回什么?
- 我在哪里可以在 API 中阅读有关此方法的信息?
- 为什么它没有在下面的任何地方列出
scala.collection.immutable.Set
?
更新:即使是集合中元素的顺序(??) 似乎也很重要: