是否有一個公式可以交換陣列中的兩個元素?
例如
nums=['a','b','c','d'];
交換 d 和 b 并制作我的新字串
nums=['a','d','c','b'];
由于我將對陣列中的所有元素應用此程序,因此它必須是一個通用系統。
uj5u.com熱心網友回復:
該collection軟體包似乎包含一個swap方法:
import 'package:collection/collection.dart';
void main() {
var nums=['a','b','c','d'];
print(nums);
nums.swap(1,3);
print(nums);
}
印刷:
[a, b, c, d]
[a, d, c, b]
如果你不想要包匯入,鏈接實際上包含了實作,你可以重用它來定義你自己的擴展方法:
extension Swappable on List {
void swap(int a, int b) {
var tmp = this[a];
this[a] = this[b];
this[b] = tmp;
}
}
現在您可以在沒有包匯入的情況下運行相同的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421017.html
標籤:
