+= 对 Scala 中的列表有什么作用?

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 中试试这个?

According to the JavadocArrayBuffer中的+=addOne()的“别名”。所以一开始 NodeList 是空的(我宁愿称它为 nodeList)。在第一次执行 For 循环时,整数 0 被添加到 NodeList。在下一次循环中,整数 1 将添加到 NodeList,依此类推。由于您使用 until 而不是 to,迭代将在 maxNodes.

前停止