📅  最后修改于: 2023-12-03 15:09:04.360000             🧑  作者: Mango
在Dart中,我们可以使用迭代器(iterator)来遍历集合(collection)中的元素。集合是指具有固定数量元素且按一定顺序排列的对象,比如List和Set。迭代器是指提供遍历集合的方法。
我们可以使用for循环来遍历List中的元素:
var list = [1, 2, 3];
for (var i = 0; i < list.length; i++) {
print(list[i]);
}
输出:
1
2
3
也可以使用for-in循环来遍历List中的元素:
var list = [1, 2, 3];
for (var value in list) {
print(value);
}
输出:
1
2
3
我们可以使用for循环来遍历Set中的元素:
var set = {1, 2, 3};
for (var value in set) {
print(value);
}
输出:
1
2
3
Map是一种用于将键映射到值的集合对象。我们可以使用for-in循环迭代Map中的键或值:
var map = {'a': 1, 'b': 2, 'c': 3};
for (var key in map.keys) {
print(key);
}
for (var value in map.values) {
print(value);
}
输出:
a
b
c
1
2
3
我们还可以使用forEach方法来迭代Map中的键值对:
var map = {'a': 1, 'b': 2, 'c': 3};
map.forEach((key, value) {
print('$key:$value');
});
输出:
a:1
b:2
c:3
Iterable是Dart中的可迭代对象,它是一种表示一组元素的抽象类。List和Set是Iterable的子类。我们可以使用for-in循环来遍历Iterable中的元素:
var iterable = [1, 2, 3];
for (var value in iterable) {
print(value);
}
输出:
1
2
3
我们还可以使用forEach方法来遍历Iterable中的元素:
var iterable = [1, 2, 3];
iterable.forEach((value) {
print(value);
});
输出:
1
2
3
以上就是Dart中迭代对象的方法。我们可以使用for循环、for-in循环或者forEach方法来遍历集合中的元素。无论是List、Set、Map还是Iterable都可以使用这些方法进行迭代。