| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java 如何从一个 List 中随机获得元素 -> 正文阅读 |
|
[Java知识库]Java 如何从一个 List 中随机获得元素 |
概述从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现。 本页面主要向你展示如何有效的从 List 中获得一个随机的元素和可以使用的一些方法。 选择一个随机的元素为了从一个 List 中随机获得一个元素,你可以随机从 List 中获得一个索引的下标。 然后你可以使用这个随机的下标使用方法?List.get()?来随机获得元素。 使用这个方法的要点就是,随机生成的下标不要超过?List’s?的大小,否则你将会遇到溢出的异常。 单一随机元素为了获得随机下标,你可以使用?Random.nextInt(int bound)?方法。 考察下面的代码:
如果你不想使用?Random?类,你可以使用?Math.random()?这个静态方法,然后将生成的随机数乘以 List 的大小。 (Math.random())将会生成?Double?的随机变量。 这个随机变量的区间在 0 和 1 之间,这个变量包含 0,但是不包含 1。 在完成上面的转换后,不要忘记需要将获得的下标转换为 int 类型。 在多线程环境中选择随机下标在多线程环境中,如何使用单一的?Random?类实例,将会导致可能在这个实例中每一线程都访问到相同的结果。 我们可以使用?ThreadLocalRandom?类来为每一线程创建一个新的实例。 如下面的代码能够保证在多线程中不出现相同的随机下标。
可以重复选择元素有时候,你可能希望从 List 中选择一些元素,但是这些选择的元素是可以重复的。 需要的操作也非常简单,需要多少就选多少,使用一个循环来做就可以了。 如下面的代码,直接使用循环。
选择不重复的元素如果你希望你选择的元素是不重复的话,你可以在选择后将选择后的元素从 List 中移除。 需要注意的是担心下标的溢出。 例如你的 List 长度是 10, 但是你希望从这 List 中选择 11 个不重复的元素,这是没有办法做到的。 通常会抛出异常。
选择一个随机序列这个方法的主要目的是将给出的 List 进行打乱,并且获得一个相同的随机序列。 当然你也可以使用循环来做,如果你使用?Collections?工具类能够更好的帮助你完成这个目标:
结论在本页面中,我们对 List 中的元素随机进行输出进行了一些探讨。 通过上面的内容,能够更好的帮助你了解有关 List 中的随机输出等情况。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:41:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |