java - 从 SQLite 表中获取随机值

标签 java android sqlite

我目前正在开发一个 Android 应用程序,我正在尝试从如下所示的数据库表中获取随机值:

| ID | Score|
| 1  | 20   |
| 2  | 5    |
| 5  | 5    |
| 6  | 5    |
| 14 | 15   |

(假设这些是表中唯一的值)

我想从此表中获取一个随机值,它有 40% 的时间 ID 1,10% 的时间 ID 2,10% 的时间 ID 5 等等...
如果有可能,您会怎么做?

最佳答案

给定一个 List<Integer> , add()各曲索引score次, Collections.shuffle() 列表,并按顺序播放。为了获得更好的结果,请跳过连续的重复项。更多 here .

关于java - 从 SQLite 表中获取随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068099/

相关文章:

java - 我有两种不同类型的用户表,我想在 Hibernate 中的单个查询中检查移动重复

android - 如何在通过命令行或直接通过存储卡部署独立签名的 APK 时通过 logcat 获得响应?

sql - 按列对删除表中存在的行

SQLite AUTOINCREMENT 非主键列

java - Android 网络类(class)

java - 使用微调器到转换器

安卓ViewPager : Scroll to next item only when the previous item is scrolled to 90%

android - 将位图保存到应用程序文件夹

sqlite - UWP 中的密码保护 Sqlite

java - 如何修改Java中的封装库?