将list集合,元素随机打乱
2024-08-24 01:48:57
- 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);
}
最新文章
- ActiveMQ与spring集成实现Queue模式
- VirtualBox动态添加虚拟硬盘
- 理解web缓存 浏览器缓存
- Oracle数据库面试题【转载】
- Maven+SSM框架实现简单的增删改查
- Oauth 2.0第三方账号登录原理图
- 一段处理百分数的js代码
- Note++ 的快捷
- 初尝 MVC4
- fafu 1568 Matrix(二分匹配+二分)
- C#中var关键字【转】
- FD.io vpp 框架转发图
- 如何获取url中文件的后缀名
- 实时同步到Hbase的优化-1
- 单机部署 ELK
- .NET并行计算和并发8:硬件支持
- 006 numpy常用函数
- 默认以管理员身份运行VS2013/15/17
- 引入jquery利用Vue生命周期的钩子函数mounted操作DOM
- Selenium--调用js,对话框处理 (python)
热门文章
- Calendar类经常用法 日期间的转换 set方法有巨坑
- Android简单介绍
- Python处理验证码第一篇(pytesser初探及报错处理)
- composer自动加载一个文件后必须执行命令composer dump-autoload
- context.Request.Files post 上传问题件
- 点滴积累【C#】---C#实现下载word
- erlang四大behaviour之一gen_server(转载)
- 0048 MyBatis动态SQL简易入门示例
- js 阻止事件冒泡 支持所有主流浏览器
- PHP学习笔记(8)验证码使用session对比