问题标签 [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.

0 投票
2 回答
932 浏览

java - 在java中将元素添加到scala ListBuffer

如果可能的话,从java中将元素添加到scala ListBuffer 的最简单方法是什么?

这是scala ListBuffer(在scala中)

这就是我要添加的(在java中)

0 投票
1 回答
823 浏览

java - 在java中循环遍历scala ListBuffer

如果可能的话,我将如何从 java.util.ListBuffer 中循环。ListBuffer 的初始化(在 Scala 中)

当前的智能 for 循环(在 java 中)

0 投票
1 回答
674 浏览

scala - Scala - toList 与 ListBuffer 上的结果?

ListBuffers 的文档提供了两种将 ListBuffer 转换为 List 的方法:resulttoList.

result说它从添加的元素中生成一个集合,并且之后的内容是未定义的。

toList似乎改为对缓冲区内容进行恒定时间的惰性副本(并且可能使缓冲区保持不变)。

如果toList是恒定时间,我们会更喜欢什么时候result?而且我是否正确理解这toList将保留缓冲区的内容?

0 投票
2 回答
563 浏览

scala - 比较 ListBuffer 中的元素

我有两个ListBuffer

lstbufWhichChange是 的子集lstbufStatic。我想要做的是,找到一种方法来比较这两个集合,如果lstbufWhichChange元素的顺序相同,lstbufStatic即使它不包含所有元素(它是一个子集)。我该怎么做?

0 投票
3 回答
2973 浏览

scala - 在 Scala 中使用 ListBuffer 的问题

我收到以下异常。

0 投票
1 回答
170 浏览

scala - Scala 哪种数据结构对我的预期操作最有效?

我正在运行一个动态编程函数,我在整个过程中携带一个字符串列表。

随着时间的推移,我会在这个列表的末尾添加新的字符串,有时我可能会删除最后一个元素。现在我正在使用一个可变的 ListBuffer,+=用于追加和.trimEnd(1)删除。

一旦我的动态编程过程完成,我需要能够有效地访问该列表/序列/等的每个元素,并且按顺序(我插入的第一个项目将首先被访问,而我插入的最后一个项目将是最后一个访问)。

我也尝试过 ArrayBuffers,但它们似乎都太慢了。我正在尝试加快这个过程,我想知道我是否正在使用具有 O(n) 操作的数据结构,而可能有一些东西需要 O(1) 时间操作。

0 投票
0 回答
1726 浏览

scala - Scala连接ListBuffer类元素的内容

我正在尝试将两个元素合并ListBuffers为一个ListBuffer。对于标准ListBuffers,我知道您可以使用它++来完成此操作,但是ListBuffer包含一个类作为其元素。

例如:

所以:

我想将两者结合起来以包含所有四个元素,然后稍后从该缓冲区中提取。问题是,当我尝试连接 时ListBuffers,我只剩下ListBuffer(Example@4a60ee36, Example@4d33940d),而不是组合 classExample1和的实际元素Example2

有没有一种方法可以从每个元素中提取元素ListBuffer以将每个元素添加到新元素中ListBuffer?但是,将每个元素单独拉b1(0).name入一个新的元素ListBuffer并不是一个好方法,因为我正在处理的真正问题比上面的示例要大得多。

0 投票
1 回答
493 浏览

java - Spark:在 Scala 中将 cogroup 与 ListBuffer 一起使用时出现内存问题(超出 GC 开销限制)

我有以下代码:

并在线:

我收到以下错误:

当 gList 大小为 1 时,它工作正常。但如果 gList 的平均大小约为 5,则会出现内存问题。classG 的实例总数不太大,所以 gList 的总数不应该太大。gList 实际上是在 Scala 中复制自己吗?有没有更好的方法在 Scala 中创建列表?或者我应该在这里使用一些 Java List 吗?

谢谢!

0 投票
1 回答
91 浏览

scala - Listbuffer 行为不直观...如何解决?

我有一个ListBuffer[MyClass]并将其用作队列。

现在考虑以下代码:

我的理解问题归结为这两行:

它们都产生一个ArrayOutOfBoundsExceptionif used (当然互斥我没有同时使用它们!)

正如我所说的(顾名思义),ListBuffer 用作队列,因此如果处理了一个项目,我想将其从列表中删除。

我不明白为什么这些行中的任何一行都会引发 ArrayOutOfBoundsException

那我应该如何删除一个项目呢?

如果您能让我理解这一点,我很乐意使用更漂亮的方法,例如:

但这当然行不通

0 投票
1 回答
243 浏览

scala-collections - Scala 2.10:将 ListBuffer 的可变映射转换为只读数据结构

我正在使用以下代码遍历目录并将文件添加mutable Mapmutable ListBuffer. 键是目录名,值是该目录下的文件列表。

如何将返回值转换为Map[String, List[String]]?是否有更“实用”的方式来实现相同的结果?