在 Dart 編程中,List 資料型別類似于其他編程語言中的陣列,串列用于表示物件的集合,它是一組有序的物件,Dart 中的核心庫負責 List 類的存在、創建和操作,有 5 種方法可以組合兩個或多個串列:
- 使用 addAll() 方法將另一個串列的所有元素添加到現有串列中,
- 通過使用串列的 addAll() 方法添加兩個或更多串列來創建新串列,
- 通過使用 list 的 expand() 方法添加兩個或多個串列來創建新串列**,**
- 使用 + 運算子組合串列,
- 使用擴展運算子組合串列,
使用 addAll() 方法將其他串列的所有元素添加到現有串列中
我們可以使用 addAll() 方法將另一個串列的所有元素添加到現有串列中,要了解此方法,您可以參考這篇文章,
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome','to'];
List gfg2 = ['GeeksForGeeks'];
// Combining lists
gfg1.addAll(gfg2);
// Printing combined list
print(gfg1);
}
輸出:
[Welcome, to, GeeksForGeeks]
通過使用串列的 addAll() 方法添加兩個或更多串列來創建新串列
我們可以通過使用 Dart 中的 addAll() 方法將串列中的所有元素一個接一個地添加到新串列中,要了解此方法,您可以參考這篇文章,
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome','to'];
List gfg2 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = new List.from(gfg1)..addAll(gfg2);
// Printing combined list
print(newgfgList);
}
輸出:
[Welcome, to, GeeksForGeeks]
通過使用串列的 expand() 方法添加兩個或多個串列來創建新串列
我們可以通過使用 Dart 中的 expand() 方法將串列中的所有元素一個接一個地添加到新串列中,這通常用于將兩個以上的串列添加在一起,
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome'];
List gfg2 = ['to'];
List gfg3 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = [gfg1, gfg2, gfg3].expand((x) => x).toList();
// Printing combined list
print(newgfgList);
}
輸出:
[Welcome, to, GeeksForGeeks]
使用 + 運算子組合串列
我們還可以通過在 Dart 中使用**+運算子將串列添加到一起,這種方法是在Dart 2.0 更新中**引入的,
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome'];
List gfg2 = ['to'];
List gfg3 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = gfg1 + gfg2 + gfg3;
// Printing combined list
print(newgfgList);
}
輸出:
[Welcome, to, GeeksForGeeks]
使用擴展運算子合并串列
從Dart 2.3更新開始,還可以使用擴展運算子來組合 Dart 中的串列,
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome'];
List gfg2 = ['to'];
List gfg3 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = [...gfg1, ...gfg2, ...gfg3];
// Printing combined list
print(newgfgList);
}
輸出:
[Welcome, to, GeeksForGeeks]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306005.html
標籤:其他
上一篇:OKhttp3工具類
下一篇:安卓工程構建及第一個安卓程式運行
