如何实现Java List不重复抽取Util
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,本篇内容主要讲解"如何实现Java List不重复抽取Util",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现Java List不重复抽取Util"
千家信息网最后更新 2025年11月12日如何实现Java List不重复抽取Util
本篇内容主要讲解"如何实现Java List不重复抽取Util",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现Java List不重复抽取Util"吧!
import java.util.ArrayList;import java.util.List;import java.util.Random;/** * @Author: wuyiqi * @Date: 2021-03-16 10:17 * @Description: 万能list抽取不重复 */public class ExtractUtil{ /** * 批量抽取 * @param size 抽取数量 * @param records 抽取的列表 * @param 类型 * @return */ public static List extractList(int size, List records) { int total = records.size(); if (total < 1 || size < 1) { return null; } if (size >= total) { return records; } // 如果抽取的百分比大于50%,那就抽取不需要的,再反转 boolean reverse = false; if ((double) size / total > 0.5) { reverse = true; size = total - size; } // 抽取核心方法 List list = new ArrayList<>(); for (int i = 0; i < size; i++) { int random = new Random().nextInt(total); T t = extract(random, list, records); if (null != t) { list.add(t); } } // 如果反转 if (reverse) { List temp = new ArrayList<>(); for (T record : records) {if (!list.contains(record)) { temp.add(record); } } list = temp; } return list; } /** * 单个抽取;不重复抽取 * @param index 抽取位置 * @param newList 抽中的列表 * @param records 抽取的列表 * @param 类型 * @return */ public static T extract(int index, List newList, List records) { int total = records.size(); if (total < 1 || index >= total) { return null; } T t = records.get(index); if (newList.contains(t)) { t = extract(new Random().nextInt(total), newList, records); } return t; }} 到此,相信大家对"如何实现Java List不重复抽取Util"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
抽取
内容
方法
类型
学习
实用
更深
位置
兴趣
单个
实用性
实际
操作简单
数量
更多
朋友
核心
百分
百分比
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库血缘关系怎样理解
3990x能做服务器吗
软件开发项目费用预算
网络安全三级保险标准
工业网络安全法
梦幻西游限时服务器积分兑换书
数据库安全性创建角色
东莞西平牛山软件开发
大学贫困生数据库是啥
重庆提供网络安全工程平台资质
黑盘发票上传参数设置服务器地址
计算机网络安全论文答辩道歉
华为服务器命名
一个屏幕监控多台服务器
域服务器加本地账户
串口服务器连接modbus
太原喔噻互联网科技有限公司
洛阳网络安全大队
公安局召开网络安全培训
如何把网页转到另一个服务器
数据库血缘关系怎样理解
人工智能软件开发公司做账
js网络安全
兄弟网络安全手抄报
政治学科活动网络安全素材
奔驰金融数据库
数据库系统运维服务
容错服务器一般多少钱
公安厅网络安全宣传中心
服务器管理系统配置