Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Dartlang中旋转/移动列表?_Dart - Fatal编程技术网

在Dartlang中旋转/移动列表?

在Dartlang中旋转/移动列表?,dart,Dart,在Dart中是否有更好/更快的方法旋转列表 List<Object> rotate(List<Object> l, int i) { i = i % l.length; List<Object> x = l.sublist(i); x.addAll(l.sublist(0, i)); return x; } 列表旋转(列表l,整数i){ i=i%l.长度; 列表x=l.子列表(i); x、 addAll(l.子列表(0,i)); 返回x;

在Dart中是否有更好/更快的方法旋转列表

List<Object> rotate(List<Object> l, int i) {
  i = i % l.length;

  List<Object> x = l.sublist(i);
  x.addAll(l.sublist(0, i));

  return x;
}
列表旋转(列表l,整数i){
i=i%l.长度;
列表x=l.子列表(i);
x、 addAll(l.子列表(0,i));
返回x;
}

可以简化一点

列表旋转(列表,int v){
if(list==null | | list.isEmpty)返回列表;
变量i=v%列表长度;
返回list.sublist(i)…addAll(list.sublist(0,i));
}

除了提供空列表(IntegerDivisionByZeroException)的问题之外,我觉得它还不错。实际上它是一个
移位
而不是
旋转