Collections Rotate--初识

public static void rotate(List<?> list,
                          int distance)将指定列表中的元素旋转指定的距离。 调用此方法后,在索引i的元件将是元件预先在索引(i - distance) list.size() MOD,用于0和list.size()-1(含)之间的i所有值。 (此方法对列表的大小没有影响。) 

 这是java api文档的解释,看得不是很懂,可能是基础太差,唉!!!

后面看了一下,可以这样理解,前面是List集合,就是一堆数,关键是后面distance

  • 如果是正数,就是把集合后面的distance个数搬到前面;
  • 如果是负数,就是把前面的distance个数搬到后面去。
List list = Arrays.asList("1","2","3","4","5");
//将后面2位,搬到前面
Collections.rotate(list, 2);
System.out.println(list);

输出:[4, 5, 1, 2, 3]

/*************************/

List list = Arrays.asList("1","2","3","4","5");
//将前面2位,搬到后面
Collections.rotate(list, -2);
System.out.println(list);

输出:[3, 4, 5, 1, 2]

 

发布了1 篇原创文章 · 获赞 0 · 访问量 11
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览