list<T>
var length int32
dart
var x list<int32>;
x.put(1);
x.put(2);
var len = x.length;func put(item T) void
dart
var x list<int32>;
x.put(1);
x.put(2);func add(item T) void
dart
var x list<int32>;
x.add(1);
x.add(2);func get(index int32) T
dart
var x list<int32>;
x.add(10);
var y = x.get(0);
@assert(y == 10, '');func has(value T) bool
dart
var x list<int32>;
x.add(10);
var y = x.get(0);
@assert(x.has(10) == true, '');func set(index int32, item T) void
dart
var x list<int32>;
x.add(10);
x.set(0, 20);
@assert(x.has(20) == true, '');func removeAt(index int32) void
dart
var x list<int32>;
x.add(10);
x.add(20);
x.removeAt(0);func remove(object T) T
dart
var item = Item();
var items = list<item>();
items.add(item);
items.remove(item);
@assert(items.length == 0, '');func insert(index int32, item T) void
dart
var item = Item();
var items = list<item>();
items.add(item);
var item2 = Item();
items.insert(0, item2);
@assert(items.length == 2, '');func forEach(lamda type<(T) void>)
dart
var items list<int32> = [];
items.add(1);
items.add(2);
items.forEach((item) {
@console.log(item);
});func find(lamda type<(T) bool>) T
dart
var items list<int32> = [];
items.add(1);
items.add(2);
var n = items.find((item) {
return item == 2;
});
@assert(n == 2, '');func indexWhere(value T) int32
dart
var items list<int32> = [];
items.add(1);
items.add(2);
var index = items.indexWhere(2);
@assert(index == 1, '');func addAll(items list<T>) void
dart
var items list<int32> = [];
items.add(1);
items.add(2);
var items2 list<int32> = [];
items2.addAll(items);
@assert(items.length == items2.length, '');func clear()
dart
var items list<int32> = [];
items.add(1);
items.add(2);
items.clear();func sort(comparator type<(/*left*/ T, /*right*/ T)) int32
dart
var items list<int32> = [];
items.add(1);
items.add(2);
items.sort((left, right) {
if(right > left) {
return 1;
}
if(right == left) {
return 0;
}
return -1;
})
@assert(items[0] == 2);func removeWhere(lamda type<(/*value*/ T) bool>) void
dart
var items list<int32> = [];
items.add(1);
items.add(2);
items.removeWhere((item) {
return item == 2;
});
@assert(items.length == 1, '');