java list随机取_java list随机抽取元素的案例
我就废话不多说了,大家还是直接看代码吧~
/**
* 从list中随机抽取元素
*
* @param list
* @param n
* @return void
* @throws
* @Title: createRandomList
* @Description: TODO
*/
private static List createRandomList(List list, int n) {
// TODO Auto-generated method stub
Map map = new HashMap();
List listNew = new ArrayList();
if (list.size() <= n) {
return list;
} else {
while (map.size() < n) {
int random = (int) (Math.random() * list.size());
if (!map.containsKey(random)) {
map.put(random, "");
System.out.println(random + "===========" + list.get(random));
listNew.add(list.get(random));
}
}
return listNew;
}
}
扩展:
截取list
list.subList(0, 2);
补充知识:java list随机打乱顺序
通过 Collections.shuffle(list)来打乱顺序
List list = new ArrayList();
list.add("mjb");
list.add("hh");
list.add("lw");
list.add("pqj");
list.add("hj");
System.out.println("前:");
for(int i=0;i
System.out.print(list.get(i)+" ");
}
System.out.println("");
System.out.println("后:");
Collections.shuffle(list);
for(int i=0;i
System.out.print(list.get(i)+" ");
}
以上这篇java list随机抽取元素的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
java list随机取_java list随机抽取元素的案例相关推荐
- java map随机取值_HashMap随机取值和迭代器取值的对比
一共四中方法,前两种是迭代器取值,后两种是随机取值,循环了5000万次,时间分别为:迭代器读取的速度大约是随机读取的速度的1.5倍,数据量越大,差距越明显. 另外,插入是读取的100倍左右的时间(这个 ...
- java 取随机整数_Java获取随机整数的两种方法
方式一: 使用 Random 类 举例:获取 0~3 范围内(包括 0 和 3 )的 int 类型的随机数 Random random = new Random(); System.out.print ...
- java 哈希 随机取_Java将哈希转换为随机字符串
应用 KISS原则: > SHA只是一个字符串 > String的JDK哈希码是"随机的" >整数可以在任何基础上渲染 这一行代码就是这样的: public st ...
- java随机姓名_Java生成随机姓名、性别和年龄的实现示例
一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...
- java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...
利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一 ...
- java随机出题_Java实现随机出题,10道10以内加减法计算代码实例
Java实现随机出题,10道10以内加减法计算代码实例 发布于 2020-3-10| 复制链接 摘记: 本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体 ...
- java生成随机数组_JAVA生成随机数组10个数字并求和
JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的',使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以 ...
- java生成字符串数组_Java 生成随机字符串数组的实例详解
Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...
- java生成数字字母组合_java生成随机数字和字母组合
直接上代码: import java.util.Random; public String getCharAndNumr(int length) { String val = "" ...
- java字母随机生成_java生成随机字母
方法一: public class RandomTest extends TestCase { public void testRandom1() throws Exception { String ...
最新文章
- 计算机组成原理考研重点
- R语言使用pwr包的pwr.f2.test函数对线性回归模型进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量
- 利用SETFACL来设置文件或文件夹的访问控制列表ACL
- otsu阈值分割算法原理_大津二值化算法OTSU的理解
- Hazelcast集群服务(2)——Hazelcast基本配置
- sqoop从HDFS导出数据到Mysql,卡在Running job: job_1571036741208_0010不动了,或者map 100% reduce 0%不动了
- 后端开发如何设计数据库系列文章(二)设计大数据量表结构
- android 加载外部矢量图SVG
- 【maven】maven jar 包 冲突 的解决方式
- VS2011 and Visual Studio 2010 For Windows phone
- vue @blur v-model数据没有更新问题
- mysql binlog 恢复
- 加载自己保存训练模型OSError: Unable to open file (unable to open file: name = ‘./model/LeNet_model‘, errno = 2
- Zalo电脑版多开软件
- com.thoughtworks.xstream.security.ForbiddenClassException com.thoughtworks.xstream 1.4.18
- Markdown文件中图片自动转云图片和自动生成标题序号
- Pagehelper获取total错误解决方案
- 这五个方法能提高程序员工作效率
- mysql ibd frm文件_mysql中frm和ibdata文件
- 《数据库系统概论(第五版)》学习资料
热门文章
- 算法快学笔记(十五):贪婪算法与NP完全问题
- 【报告分享】连锁经营行业全面费用管理数字化白皮书-亿欧汇联易(附下载)
- TMOD、SCON、PCON寄存器的配置
- Java虚拟机栈和本地方法栈
- 数字滤波器及GUI界面的设计(MATLAB)
- 《SVN宇宙版教程》:第七章 Subclipse更新与深度
- 实用的数据可视化工具大集合
- 文件二维码:在线直接扫一扫二维码查看下载资料
- 摩尔庄园不同服务器账号互通吗,摩尔庄园手游服务器互通吗?摩尔庄园手游不同区可以一起玩吗?...
- 调通sina33m下的AP6212A0版本(分色排版)V1.0版本