java中collectionsshuffle方法怎么用

发布时间:2021-09-22 13:59:14 作者:小新
来源:亿速云 阅读:141

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

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

  collectionsshuffle方法

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

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

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

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

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

  2)用List<Integer>list=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};

    List<Integer>list=newArrayList<Integer>(Arrays.asList(ia));

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

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

推荐阅读:
  1. Java中的main()方法怎么用
  2. java中indexof方法怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:php中curl_exec函数怎么用

下一篇:classforname方法有几种形式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》