首页 > 其他 > 详细

将list集合,元素随机打乱

时间:2018-10-19 13:22:38      阅读:242      评论:0      收藏:0      [点我收藏+]

 

  • 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集合,元素随机打乱

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!