Kotlin 随机不同数字的列表

2023-12-24

我正在使用以下方法创建随机数列表

val randomList = List(4) { Random.nextInt(0, 100) }

但是,这种方法不起作用,因为我想避免重复


一种方法是洗牌Range https://kotlinlang.org/docs/reference/ranges.html并获取任意数量的物品:

val randomList = (0..99).shuffled().take(4)

如果范围很大并且您只需要几个数字,那么效率就不那么高了。
在这种情况下,最好使用Set https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html像这样:

val s: MutableSet<Int> = mutableSetOf()
while (s.size < 4) { s.add((0..99).random()) }
val randomList = s.toList()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin 随机不同数字的列表 的相关文章

随机推荐

  • 在其他控件上方显示透明加载微调器

    我正在旋转器控件中工作 我希望控件支持透明背景色 当绘制弧线时 中间有一个空白区域 我希望该空间是真正透明的 这样我就可以在其后面放置另一个控件 并且它不会被微调器覆盖 我尝试覆盖 CreateParams void 我还设置了支持透明颜色
  • org.springframework.orm.jpa.EntityManagerHolder 无法转换为 org.springframework.orm.hibernate5.SessionHolder

    我尝试将 Spring 与 Hibernate 5 一起使用 但出现此错误 org springframework orm jpa EntityManagerHolder 无法转换为 org springframework orm hibe
  • 执行 querySelector() 和 querySelectorAll() 操作的纯 Javascript 代码,包括 Shadowroots

    我正在尝试编写一个接受两个参数的方法 当前元素的parentNode之一 其中有许多带有shadowroots的childNodes 第二个参数是该元素的childNodes之一的shadowroots之一内的元素的id父节点参数我尝试使用
  • 在 Gunicorn Worker 之间共享锁

    有没有在gunicorn工作人员之间共享多处理锁的好方法 我正在尝试使用 Flask 编写 json API 一些 API 调用将与管理正在运行的进程的 python 类交互 例如用于视频转换的 ffmpeg 当我将 Web Worker
  • Android,熄屏时获取位置

    我使用带有 fused api 的已启动服务 并直接在其上实现位置侦听器 即使屏幕锁定 位置也会持续更新 但如果屏幕关闭 位置就会停止 那么 有没有什么方法可以确保屏幕关闭时位置保持更新呢 我读了很多其他问题 但我真的不知道我错过了什么 p
  • 在运行时选择方法实现

    我想通过选择从给定集合中调用的方法来配置对象在运行时的行为 考虑这个简单的例子 class Parameter class Conf class Obj public Obj const Conf t t t void f Paramete
  • 如何在 Eclipse Project Explorer 中删除 JAX-WS Web 服务节点?

    对于开发 我使用 Eclipse Helios 在项目资源管理器中我的一个项目中出现了一个新节点 它称为 JAX WS Web 服务 我不在我的项目中使用网络服务 该节点有两个子节点 服务端点接口和Web服务 两者都是空的 我还有其他一些项
  • ng-click 中的 jQuery 传递 html 元素引用

    NOTE 不是上面的重复 上面是访问单击的元素 这个问题是关于访问不同的元素 QUESTION 如何将元素 不是单击的元素 从我的 html 文档传递到 Angular 范围方法ng click 例子 http jsfiddle net L
  • 无法使用 Angular JS 获取选定选项

    致力于使用 Angular JS 获取选择标签的选定选项 当我更改选择标签时 我得到的属性值为 1 2 我需要的是 一 二 我的示例代码是 JS var app angular module myApp app controller myC
  • C#聚合函数定义解释

    Enumerable Aggregate 有 3 个重载版本 我找不到该函数的任何重载版本来匹配中使用的版本官方示例 https msdn microsoft com en us library bb548651 v vs 110 aspx
  • 如何在WPF中创建Windows 8风格的应用程序栏?

    我打算创建一个 Windows 8 风格的应用程序 Metro 但发现不支持使用双屏 而这是我的应用程序的需求 现在我正在将我的应用程序重新设计为 WPF 中的桌面应用程序 但我仍然喜欢模仿 Windows 8 应用程序中的一些漂亮的设计功
  • 使用 ActionScript 评估数学公式字符串

    如何使用 AS3 评估数学公式 没什么特别的 比如 10 3 4 10 Thanks 虽然你可以使用一个巨大的评估库 比如D eval http www riaone com products deval or AS3Eval http e
  • 如何在h3-js中找到h3索引5公里半径内的位置(其经纬度坐标以geo-json格式存储的索引)?

    我正在创建一个超本地送货服务应用程序 只有距离用户 5 公里半径范围内有商店 我才能接收订单 我以 geojson 格式存储商店位置 h3 js 中是否有一个函数 它将获取半径 商店数组 h3 索引 然后返回距给定 h3 索引 5 公里范围
  • 如何使用 localDB 将 ASP.NET MVC 4 应用程序部署到 Windows 7 上的本地 IIS?

    当我尝试在 Windows 7 上使用本地 IIS 和 Visual Studio 2013 运行 ASP NET MVC 4 应用程序时 当应用程序尝试连接到 localDB v11 0 时 我遇到以下错误 应用程序中的服务器错误 发生网
  • Sys.which('make') 返回空向量,导致 .cpp 构建的包安装失败

    我已经更新了 r rtools 和 rstudio 但好像找不到make exe 而在C rtools40 usr bin make exe它存在 gt find rtools 1 TRUE gt Sys which make make g
  • 如何在 Android 中实现分段列表?

    我有一个搜索功能 可以在 ListView 中显示结果 我发现很难实现按字母顺序排列的列表 请告诉我如何做 你可以使用 Google 找到很多这个主题 这是我认为最好的教程 基本上你使用SectionIndexer创建索引并显示 或隐藏 视
  • SPA 应在哪里保存 OAuth 2.0 访问令牌?

    In a 授权码授予流程中 一旦单页应用程序 SPA 等公共客户端获得 OAuth 2 0 访问令牌 SPA 应该将其保存在哪里 将访问令牌存储在区域设置存储或会话存储中会导致跨站点脚本 XSS 攻击 因此应避免这种情况 将访问令牌存储在非
  • Java - 等待 Runnable 完成

    在我的应用程序中 我在后台线程上运行以下代码 MyRunnable myRunnable new MyRunnable runOnUiThread myRunnable synchronized myRunnable myRunnable
  • primeNG 确认对话框消息显示为 html

    我需要将确认对话框消息显示为 html 这就是我的对话框在组件中的外观 this confirmationService confirm header Change user status message Do you want to ch
  • Kotlin 随机不同数字的列表

    我正在使用以下方法创建随机数列表 val randomList List 4 Random nextInt 0 100 但是 这种方法不起作用 因为我想避免重复 一种方法是洗牌Range https kotlinlang org docs