问题标签 [listbuffer]
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.
java - 在java中将元素添加到scala ListBuffer
如果可能的话,从java中将元素添加到scala ListBuffer 的最简单方法是什么?
这是scala ListBuffer(在scala中)
这就是我要添加的(在java中)
java - 在java中循环遍历scala ListBuffer
如果可能的话,我将如何从 java.util.ListBuffer 中循环。ListBuffer 的初始化(在 Scala 中)
当前的智能 for 循环(在 java 中)
scala - Scala - toList 与 ListBuffer 上的结果?
ListBuffers 的文档提供了两种将 ListBuffer 转换为 List 的方法:result
和toList
.
result
说它从添加的元素中生成一个集合,并且之后的内容是未定义的。
toList
似乎改为对缓冲区内容进行恒定时间的惰性副本(并且可能使缓冲区保持不变)。
如果toList
是恒定时间,我们会更喜欢什么时候result
?而且我是否正确理解这toList
将保留缓冲区的内容?
scala - 比较 ListBuffer 中的元素
我有两个ListBuffer
:
lstbufWhichChange
是 的子集lstbufStatic
。我想要做的是,找到一种方法来比较这两个集合,如果lstbufWhichChange
元素的顺序相同,lstbufStatic
即使它不包含所有元素(它是一个子集)。我该怎么做?
scala - 在 Scala 中使用 ListBuffer 的问题
我收到以下异常。
scala - Scala 哪种数据结构对我的预期操作最有效?
我正在运行一个动态编程函数,我在整个过程中携带一个字符串列表。
随着时间的推移,我会在这个列表的末尾添加新的字符串,有时我可能会删除最后一个元素。现在我正在使用一个可变的 ListBuffer,+=
用于追加和.trimEnd(1)
删除。
一旦我的动态编程过程完成,我需要能够有效地访问该列表/序列/等的每个元素,并且按顺序(我插入的第一个项目将首先被访问,而我插入的最后一个项目将是最后一个访问)。
我也尝试过 ArrayBuffers,但它们似乎都太慢了。我正在尝试加快这个过程,我想知道我是否正在使用具有 O(n) 操作的数据结构,而可能有一些东西需要 O(1) 时间操作。
scala - Scala连接ListBuffer类元素的内容
我正在尝试将两个元素合并ListBuffers
为一个ListBuffer
。对于标准ListBuffers
,我知道您可以使用它++
来完成此操作,但是ListBuffer
包含一个类作为其元素。
例如:
所以:
我想将两者结合起来以包含所有四个元素,然后稍后从该缓冲区中提取。问题是,当我尝试连接 时ListBuffers
,我只剩下ListBuffer(Example@4a60ee36, Example@4d33940d)
,而不是组合 classExample1
和的实际元素Example2
。
有没有一种方法可以从每个元素中提取元素ListBuffer
以将每个元素添加到新元素中ListBuffer
?但是,将每个元素单独拉b1(0).name
入一个新的元素ListBuffer
并不是一个好方法,因为我正在处理的真正问题比上面的示例要大得多。
java - Spark:在 Scala 中将 cogroup 与 ListBuffer 一起使用时出现内存问题(超出 GC 开销限制)
我有以下代码:
并在线:
我收到以下错误:
当 gList 大小为 1 时,它工作正常。但如果 gList 的平均大小约为 5,则会出现内存问题。classG 的实例总数不太大,所以 gList 的总数不应该太大。gList 实际上是在 Scala 中复制自己吗?有没有更好的方法在 Scala 中创建列表?或者我应该在这里使用一些 Java List 吗?
谢谢!
scala - Listbuffer 行为不直观...如何解决?
我有一个ListBuffer[MyClass]
并将其用作队列。
现在考虑以下代码:
我的理解问题归结为这两行:
它们都产生一个ArrayOutOfBoundsException
if used (当然互斥我没有同时使用它们!)
正如我所说的(顾名思义),ListBuffer 用作队列,因此如果处理了一个项目,我想将其从列表中删除。
我不明白为什么这些行中的任何一行都会引发 ArrayOutOfBoundsException
那我应该如何删除一个项目呢?
如果您能让我理解这一点,我很乐意使用更漂亮的方法,例如:
但这当然行不通
scala-collections - Scala 2.10:将 ListBuffer 的可变映射转换为只读数据结构
我正在使用以下代码遍历目录并将文件添加mutable Map
到mutable ListBuffer
. 键是目录名,值是该目录下的文件列表。
如何将返回值转换为Map[String, List[String]]
?是否有更“实用”的方式来实现相同的结果?