当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart ListMixin.setRange用法及代码示例


dart:collection 库中ListMixin.setRange 方法的用法介绍如下。

用法:

void setRange(
   int start,    
   int end,    
   Iterable<E> iterable,    
   [int skipCount = 0]   
)
      override

iterable 的一些元素写入此列表的范围。

iterable 的对象,首先跳过 skipCount 对象,复制到此列表的从 start (含)到 end (不含)的范围内。

final list1 = <int>[1, 2, 3, 4];
final list2 = <int>[5, 6, 7, 8, 9];
// Copies the 4th and 5th items in list2 as the 2nd and 3rd items
// of list1.
const skipCount = 3;
list1.setRange(1, 3, list2, skipCount);
print(list1); // [1, 8, 9, 4]

startend 提供的范围必须有效。如果 0 ≤ startendlength ,则从 startend 的范围是有效的。空范围(带有 end == start )是有效的。

跳过 skipCount 对象后,iterable 必须有足够的对象来填充从 startend 的范围。

如果 iterable 是此列表,则即使两个范围重叠,该操作也会正确地将最初在 skipCountskipCount + (end - start) 范围内的元素复制到范围 startend

如果iterable 以其他方式依赖于该列表,则不作任何保证。

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 setRange method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。