有人知道如何將所有資料設定List<bool>為假嗎?這是示例:
List<bool> data = [true, false, true];
data = [false, false, false];
// output data = [false, false, false]
并且有我的代碼來轉換它,我知道我們可以使用回圈。但在這里,我想用一些函式做,這是我被嘗試的,data.every((element) => element = false);但這不起作用。
提前致謝
uj5u.com熱心網友回復:
有很多方法可以做到這樣的事情,這里有幾個:
首先,使用map方法:
data = data.map<bool>((v) => false).toList();
map 方法轉換串列中的每個專案,我們使用它就像你想使用的那樣 every
二、使用填充方法:
data = List.filled(data.length, false, growable: true);
填充方法創建一個給定長度和值的新串列,在我們的例子中,長度是前一個串列長度,值為 false。
uj5u.com熱心網友回復:
查看
void main() {
List<bool> data = [true, false, true];
print('first origin data: $data');
data = List<bool>.filled( data.length, false);
print('first origin data: $data\n');
data = [true, false, true];
print('second origin data: $data');
for (var loop = 0 ; loop < data.length ; loop ) {
data[loop] = false;
}
print('second modified data: $data\n');
data = [true, false, true];
print('third origin data: $data');
data.asMap().forEach((index, value) {
if (value == true) {
data[index] = false;
}
});
print('third modified data: $data\n');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/409972.html
標籤:
上一篇:無法捕捉例外。獲取未處理的例外
