getRange 抽象方法
创建一个迭代器,迭代一个元素范围。
返回的迭代器会遍历此列表中索引大于或等于 start
且小于 end
的元素。
提供的范围,即 start
和 end
必须在调用时有效。从 start
到 end
的范围有效当且仅当 0 ≤ start
≤ end
≤ length。一个空范围(end == start
)是有效的。
返回的 Iterable 的行为类似于 skip(start).take(end - start)
。这意味着它不会因为此列表的大小发生变化而断开,如果提前遇到列表的结尾,则它会提前结束(如果 end
或 start
变得大于 length)。
final colors = <String>['red', 'green', 'blue', 'orange', 'pink'];
final firstRange = colors.getRange(0, 3);
print(firstRange.join(', ')); // red, green, blue
final secondRange = colors.getRange(2, 5);
print(secondRange.join(', ')); // blue, orange, pink
实现
Iterable<E> getRange(int start, int end);