在Dartlang中旋转/移动列表?
在Dart中是否有更好/更快的方法旋转列表在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;
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)的问题之外,我觉得它还不错。实际上它是一个移位
而不是旋转
。