在列表中移动对象

Collections 类允许你使用各种方法在列表中移动对象(ls 是 List):

颠倒列表:

Collections.reverse(ls);

旋转列表中元素的位置

rotate 方法需要一个整数参数。这是沿线移动多少个点。下面是一个例子:

List<String> ls = new ArrayList<String>();
ls.add(" how");
ls.add(" are");
ls.add(" you?");
ls.add("hello,");
Collections.rotate(ls, 1);

for(String line : ls) System.out.print(line);
System.out.println();

这将打印出“你好,你好吗?”

在列表中随处移动元素

使用上面的相同列表,我们可以将列表中的元素混洗:

Collections.shuffle(ls);

我们还可以为它提供一个 java.util.Random 对象,用于随机将对象放置在斑点中:

Random random = new Random(12); 
Collections.shuffle(ls, random);