在列表中移動物件

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);