java随机打乱ArrayList或者List

【java】助怎把一个数组元素随机打乱顺序,

1.直接调用shuffle,就是随机排序 (最最简单的方法,推荐!)

例:Collections.shuffle(list);(shuffle就是洗牌的意思)
例:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);

直接调用shuffle,就是随机排序 
例:Collections.shuffle(list);

直接输出就是你想要的结果
 

java怎打乱arraylist中的对象,一定不可以重复

2.只要随即一个数,然后挑取出来插在最后,就不会有Bound的问题咯.


java打乱ArrayList生成一个随机ArrayList列表,javaarraylist


3.自己写了一个,有时候会有需要。

 

public static boolean isEmpty(ArrayList sourceList) { 
 return (sourceList == null || sourceList.size() == 0); }

 

 

 
 public static ArrayList randomList(ArrayList sourceList){ 
 if (isEmpty(sourceList)) { return sourceList; } 
 ArrayList randomList = new ArrayList( sourceList.size( ) ); 
 do{ int randomIndex = Math.abs( new Random( ).nextInt( sourceList.size() ) ); 
 randomList.add( sourceList.remove( randomIndex ) ); 
 }while( sourceList.size( ) > 0 ); 
 return randomList; }
阅读更多
个人分类: 开发中用到的算法
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭