问题标签 [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.
scala - Scala:使用 ListBuffer 追加并行执行不会产生预期的结果
我知道我做错了什么,mutable.ListBuffer
但我不知道如何解决它(以及对问题的正确解释)。
我简化了下面的代码以重现该行为。
我基本上是在尝试并行运行函数以在处理我的第一个列表时将元素添加到列表中。我最终“失去”了元素。
返回:
显然,我希望1000
一直返回。如何修复我的代码以保持“架构”但让我的 ListBuffer“同步”?
list - 用元组附加 ListBuffer
我有几个从 simple 读取的值Text file
。
这是我的数据:
现在我想在我的里面附加项目ListBuffer
:
然后收到错误:
类型不匹配; 找到:List[(String, scala.math.BigDecimal)] 需要: (String, BigDecimal) data += List(("bla bla", 12))
list - 排序元组 ListBuffer
所以我有ListBuffer
2个值:String
并且BigDecimal
,在填充我之后List
我想在打印之前对其进行排序:
我想知道如何根据BigDecimal
值对其进行排序,所以这就是我尝试过的:
scala - 从 2 个给定列表中获取公共元素
所以我有这个 2 collections
:
我想获得包含特定国家的新列表,condition
例如valid
,结果将是新列表:
scala - 如何在Scala中的另一个ListBuffer中创建一个嵌套的ListBuffer n次?
ListBuffer[ListBuffer[(String, Int)]]()
我有一个像这样初始化的空,并给定一个数字n
,我想用n
ListBuffer[(String, Int)]
.
例如,如果有任何意义,n=2
我可以ListBuffer[(String, Int)]
在其中初始化两个。ListBuffer[ListBuffer[(String, Int)]]()
我试图循环n
时间并使用 insertAll 函数插入一个空列表,但我没有工作。
scala - 斯卡拉火花,列表缓冲区为空
在注释 1 中的这段代码中,listbuffer 项的长度正确显示,但在第二条注释中,代码永远不会执行。为什么会发生?
日志在这里:
scala - Scala:按第三个值最有效地对(Int,Int,Int)的ListBuffer进行排序
我希望ListBuffer(Int, Int, Int)
最有效地按第三个值对 a 进行排序。这是我目前拥有的。我正在使用sortBy
. 注意y
和z
are both ListBuffer[(Int, Int, Int)]
,我先来区别一下。我的目标是优化这一点并最有效地执行此操作(获取两个列表之间的差异并按第三个元素排序)。我假设该diff
部分无法优化,但 sortBy 可以,所以我正在寻找一种有效的方法来处理排序部分。我找到了关于排序数组的帖子,但我正在使用 ListBuffer 并转换为数组会增加开销,所以我宁愿不转换我的 ListBuffer。
scala - Scala "cursor.asInstanceOf[::[A]].tl = newElem" 是什么意思
我在这里查看 Scala 的可变 ListBuffer 的源代码 https://github.com/scala/scala/blob/v2.11.8/src/library/scala/collection/mutable/ListBuffer.scala#L158
我在第 158 行遇到了这个演员表。我一直无法弄清楚是什么.asInstanceOf[::[A]]
意思。 ::
不是我可以在文档中找到的边界符号。但是,它是 List 的一种方法。谁能解释一下这个演员在做什么?
scala - Scala 中 ListBuffer[Set[Int]] 中的依赖关系
我正在解决一个问题,我得到了这个:
ListBuffer 中的 Set 表示依赖关系,例如:ant(1) 是 Set(0),这意味着 ant(1) 依赖于 ant(0),即 Set()。与其他相同,另一个例子:ant(7) 是 Set(5, 6),这意味着 ant(7) 依赖于 ant(5) 和 ant(6)。
我需要获得的是一个新的 ListBuffer[Set[Int]],其中包含 Sets 之间的所有依赖关系,没有重复,例如:ant(6) 依赖于 ant(3) 和 ant(4),同时 ant( 3) ant(1) 和 ant(4) 依赖于 ant(2),ant(1) 和 ant(2) 依赖于 ant(0),所以 ant(6) 中所有依赖的结果是: 设置(3,4,1,2,0)
所以初始 ListBuffer 的结果应该是:
最好的方法是什么?
谢谢。
scala - 理解 Scala 中 ListBuffer 的追加操作。可变尾巴还是不可变尾巴?
这是 ListBuffers 的 append 方法的代码:
当我 ctrl+单击 ColonColon 类(本质上是一个列表)时,我得到
与 var tl。但是当我点击 .tl 方法时,我得到了
与价值 tl。
有人可以解释这里发生了什么吗?