我就废话不多说了,大家还是直接看代码吧~

/**

* 从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随机抽取元素的案例相关推荐

  1. java map随机取值_HashMap随机取值和迭代器取值的对比

    一共四中方法,前两种是迭代器取值,后两种是随机取值,循环了5000万次,时间分别为:迭代器读取的速度大约是随机读取的速度的1.5倍,数据量越大,差距越明显. 另外,插入是读取的100倍左右的时间(这个 ...

  2. java 取随机整数_Java获取随机整数的两种方法

    方式一: 使用 Random 类 举例:获取 0~3 范围内(包括 0 和 3 )的 int 类型的随机数 Random random = new Random(); System.out.print ...

  3. java 哈希 随机取_Java将哈希转换为随机字符串

    应用 KISS原则: > SHA只是一个字符串 > String的JDK哈希码是"随机的" >整数可以在任何基础上渲染 这一行代码就是这样的: public st ...

  4. java随机姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

  5. java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...

    利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一 ...

  6. java随机出题_Java实现随机出题,10道10以内加减法计算代码实例

    Java实现随机出题,10道10以内加减法计算代码实例 发布于 2020-3-10| 复制链接 摘记: 本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体 ...

  7. java生成随机数组_JAVA生成随机数组10个数字并求和

    JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的',使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以 ...

  8. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  9. java生成数字字母组合_java生成随机数字和字母组合

    直接上代码: import java.util.Random; public String getCharAndNumr(int length) { String val = "" ...

  10. java字母随机生成_java生成随机字母

    方法一: public class RandomTest extends TestCase { public void testRandom1() throws Exception { String ...

最新文章

  1. 计算机组成原理考研重点
  2. R语言使用pwr包的pwr.f2.test函数对线性回归模型进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量
  3. 利用SETFACL来设置文件或文件夹的访问控制列表ACL
  4. otsu阈值分割算法原理_大津二值化算法OTSU的理解
  5. Hazelcast集群服务(2)——Hazelcast基本配置
  6. sqoop从HDFS导出数据到Mysql,卡在Running job: job_1571036741208_0010不动了,或者map 100% reduce 0%不动了
  7. 后端开发如何设计数据库系列文章(二)设计大数据量表结构
  8. android 加载外部矢量图SVG
  9. 【maven】maven jar 包 冲突 的解决方式
  10. VS2011 and Visual Studio 2010 For Windows phone
  11. vue @blur v-model数据没有更新问题
  12. mysql binlog 恢复
  13. 加载自己保存训练模型OSError: Unable to open file (unable to open file: name = ‘./model/LeNet_model‘, errno = 2
  14. Zalo电脑版多开软件
  15. com.thoughtworks.xstream.security.ForbiddenClassException com.thoughtworks.xstream 1.4.18
  16. Markdown文件中图片自动转云图片和自动生成标题序号
  17. Pagehelper获取total错误解决方案
  18. 这五个方法能提高程序员工作效率
  19. mysql ibd frm文件_mysql中frm和ibdata文件
  20. 《数据库系统概论(第五版)》学习资料

热门文章

  1. 算法快学笔记(十五):贪婪算法与NP完全问题
  2. 【报告分享】连锁经营行业全面费用管理数字化白皮书-亿欧汇联易(附下载)
  3. TMOD、SCON、PCON寄存器的配置
  4. Java虚拟机栈和本地方法栈
  5. 数字滤波器及GUI界面的设计(MATLAB)
  6. 《SVN宇宙版教程》:第七章 Subclipse更新与深度
  7. 实用的数据可视化工具大集合
  8. 文件二维码:在线直接扫一扫二维码查看下载资料
  9. 摩尔庄园不同服务器账号互通吗,摩尔庄园手游服务器互通吗?摩尔庄园手游不同区可以一起玩吗?...
  10. 调通sina33m下的AP6212A0版本(分色排版)V1.0版本