使用random()随机打乱 list 中的数据

//首先创建一个有序的集合
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);
        list.add(8);
        list.add(9);
        list.add(10);
        System.out.println("打乱顺序之前:");
        for(Object o:list){
            System.out.print(o+"\t");
        }
        
        /*
         * *********        打乱
         * 使用new Random().nextInt(int number);方法 获取0-number之间的数字
         * 再加上从原list里面取出数据之后就删除 保证了不会重复取值
         * 最后数据都转移到了new_list里面
         * */
        List new_list = new ArrayList();
        while(list.size()>0){
            int index = new Random().nextInt(list.size());
            new_list.add(list.get(index));
            list.remove(index);
        }
        //输出查看结果
        System.out.println("\n打乱顺序之后:");
        for(Object o:new_list){
            System.out.print(o+"\t");

        }


打乱顺序之前:
1    2    3    4    5    6    7    8    9    10    
打乱顺序之后数据是随机的,类似于这样:
10    1    4    2    9    3    5    8    6    7

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值