• 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);
    }

最新文章

  1. ActiveMQ与spring集成实现Queue模式
  2. VirtualBox动态添加虚拟硬盘
  3. 理解web缓存 浏览器缓存
  4. Oracle数据库面试题【转载】
  5. Maven+SSM框架实现简单的增删改查
  6. Oauth 2.0第三方账号登录原理图
  7. 一段处理百分数的js代码
  8. Note++ 的快捷
  9. 初尝 MVC4
  10. fafu 1568 Matrix(二分匹配+二分)
  11. C#中var关键字【转】
  12. FD.io vpp 框架转发图
  13. 如何获取url中文件的后缀名
  14. 实时同步到Hbase的优化-1
  15. 单机部署 ELK
  16. .NET并行计算和并发8:硬件支持
  17. 006 numpy常用函数
  18. 默认以管理员身份运行VS2013/15/17
  19. 引入jquery利用Vue生命周期的钩子函数mounted操作DOM
  20. Selenium--调用js,对话框处理 (python)

热门文章

  1. Calendar类经常用法 日期间的转换 set方法有巨坑
  2. Android简单介绍
  3. Python处理验证码第一篇(pytesser初探及报错处理)
  4. composer自动加载一个文件后必须执行命令composer dump-autoload
  5. context.Request.Files post 上传问题件
  6. 点滴积累【C#】---C#实现下载word
  7. erlang四大behaviour之一gen_server(转载)
  8. 0048 MyBatis动态SQL简易入门示例
  9. js 阻止事件冒泡 支持所有主流浏览器
  10. PHP学习笔记(8)验证码使用session对比