我有一個簡單的代碼,我在其中創建了一個整數串列的填充串列,并將一個整數添加到串列的第一個元素。
List<List<int>> list = List<List<int>>.filled(2, []);
list[0].add(1);
print(list);
我期望的是: [[1],[]] 但是在控制臺中我得到: [[1], [1]] 我無法理解這種行為,有人可以解釋為什么會這樣嗎?
uj5u.com熱心網友回復:
您可能打算使用 List.generate。此處的 Dart 檔案參考了這種確切的情況。通過使用填充,您明確說明所有元素都具有相同的填充值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/530783.html
標籤:数组列表镖
上一篇:如何在Ruby中每次迭代后遍歷陣列并洗掉第一個元素?
下一篇:僅從PHP關聯陣列中獲取特定值
