Iterable

List、Set、Map 的 keys、values 和 entries (非 Map 本身) 均继承自 Iterable, 因而 Iterable 的所有属性及方法 List、Set、Map 的 keys、values 和 entries 均可使用

常用属性和方法

属性:

  • length → int 长度, 只读
  • first → E 返回第一个元素, 只读
  • last → E 返回最后一个元素, 只读
  • isEmpty → bool 列表是否为空, 只读
  • isNotEmpty → bool 列表是否不空, 只读

迭代遍历

for..in

List

List list = [1,2,3,4,5];
for (var x in list) {
  print(x);
}

Set

var set = {1,2,3,4,5};
for (var e in set) {
  print(e);
}

Map

var map = {1: 'a',2: 'b',3: 'c',4: 'd',5: 'e'};
for (var key in map.keys) {
  print('$key => ${map[key]}');
}

forEach

List

  • forEach(void f(E element)) → void
var list = [1,2,3,4,5];
list.forEach((e) => print(e));

Set

  • forEach(void f(E element)) → void
var set = {1,2,3,4,5};
set.forEach((e) => print(e));

Map

  • forEach(void f(K key, V value)) → void
var map = {1: 'a',2: 'b',3: 'c',4: 'd',5: 'e'};
map.forEach((k, v) => print('$k => $v'));

参考资料

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress