[英]What does += do for list in Scala?
+= 在这里做什么? 这是否意味着追加到列表中? 如果 maxNodes = 16,以下几行是否意味着值 0 到 15 存储在 NodeList 中? 还是0到16?
var Nodelist = new ArrayBuffer[Int]()
for (i <- 0 until maxNodes) {
Nodelist += i
}
您只是将变量i
的Integer
数值附加到列表中。 为什么不在 REPL 中尝试这个?
根据 Javadoc , ArrayBuffer
中的+=
是addOne()
的“别名”。 所以一开始NodeList
是空的(我宁愿称之为nodeList
)。 在 For 循环的第一次运行中,整数 0 被添加到NodeList
。 在接下来的NodeList
,整数 1 将被添加到NodeList
,依此类推。 由于您使用了until
而不是to
,因此迭代将停止一小段maxNodes
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.