码迷,mamicode.com
首页 > 其他好文 > 详细

将list集合,元素随机打乱

时间:2018-10-19 14:01:33      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:实现   oid   随机   swa   random   shuffle   tin   dom   and   

 

  • for循环+随机数 实现相同位置的元素交换
  • public <T> void shuffle(List<T> list) {
            int size = list.size();
            Random random = new Random();
    
            for(int i = 0; i < size; i++) {
    
                int randomPos = random.nextInt(size);
    
                T temp = list.get(i);
                list.set(i, list.get(randomPos));
                list.set(randomPos, temp);
            }
        }
  • Collections.swap实现
  • public <T> void shuffle(List<T> list) {
            int size = list.size();
            Random random = new Random();
    
            for(int i = 0; i < size; i++) {
    
                int randomPos = random.nextInt(size);
    
                Collections.swap(list, i, randomPos);
            }
        }

    Collections.shuffle实现

  • public <T> void shuffle(List<T> list)
     { 
    Collections.shuffle(list); 
    }

     

将list集合,元素随机打乱

标签:实现   oid   随机   swa   random   shuffle   tin   dom   and   

原文地址:https://www.cnblogs.com/remember-forget/p/9815527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!