java中collectionsshuffle方法怎么用-创新互联

这篇文章主要介绍了java中collectionsshuffle方法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

目前创新互联已为成百上千的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、房山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Java.util.Collections类下有一个静态的shuffle()方法,Arrays.asList()的输出被传递给了ArrayList()的构造器,这将创建一个引用ia的元素的ArrayList,因此打乱这些引用不会修改该数组。但是,如果直接使用Arrays.asList(ia)的结果,这种打乱就会修改ia的顺序。意识到Arrays.asList()产生的List对象会使用底层数组作为其物理实现是很重要的。只要你执行的操作会修改这个List,并且你不想原来的数组被修改,那么你就应该在另一个容器中创建一个副本。

collectionsshuffle方法

1)staticvoidshuffle(Listlist)使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。

2)staticvoidshuffle(Listlist,Randomrand)使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。

通俗一点的说,就像洗牌一样,随机打乱原来的顺序。

注意:如果给定一个整型数组,用Arrays.asList()方法将其转化为一个集合类,有两种途径:

1)用Listlist=ArrayList(Arrays.asList(ia)),用shuffle()打乱不会改变底层数组的顺序。

2)用Listlist=Arrays.aslist(ia),然后用shuffle()打乱会改变底层数组的顺序。

collectionsshuffle代码例子

packageshit;

importjava.util.*;

publicclassModify{

 publicstaticvoidmain(String[]args){

  Randomrand=newRandom(47);

  Integer[]ia={0,1,2,3,4,5,6,7,8,9};

  Listlist=newArrayList(Arrays.asList(ia));

  System.out.println("Beforeshufflig:"+list);

感谢你能够认真阅读完这篇文章,希望小编分享的“java中collectionsshuffle方法怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章名称:java中collectionsshuffle方法怎么用-创新互联
文章出自:http://ybzwz.com/article/ddsgos.html