使用Collections.shuffle方法生成随机顺序的List,shuffle方法可以根据是否传入random实例决定list随机顺序的生成方式。
package com.teriste.web;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.*;
/**
* 使用Collections.shuffle方法生成随机顺序的List
*/
@RunWith(SpringJUnit4ClassRunner.class)
public class RandomListTest {
//随机数种子
private long randomnessSeed = System.currentTimeMillis() ^ (long)this.hashCode();
private Random sourceOfRandomness = new Random(randomnessSeed);
@Test
public void randList(){
List originList= Arrays.asList("a","b","c","d","e");
List<String> randList = shuffle(originList);
System.out.println(randList);
}
/**
* 随机打乱list中元素的顺序
* @param originList
* @return
*/
private List<String> shuffle(Collection<String> originList) {
List<String>