我有一个包含 10000 个单词的数据库。现在我想从该数据库中随机选择 5 个单词并将它们存储 1 天。这意味着 1 天后它将从数据库中选择另一个随机 5 个单词并将它们显示给用户。现在的事实是我不明白如何存储这些数据并在每个固定时间段后随机选择它们。我想使用数据库来存储这些随机单词,但我认为它不会很有效,也许有另一种有效的方法可以做到这一点。谁能告诉我我该怎么做?
问问题
1404 次
3 回答
1
您可以使用当前时间戳的月/日/年部分来播种随机数生成器。这样你就不需要临时存储你的随机值,因为它们在给定的一天总是相同的。
于 2013-10-12T13:11:33.457 回答
0
当随机选择单词时,您应该存储一个时间戳。所以下次请求随机词时,只需将时间戳与当前时间进行比较,看看是否需要再提取 5 个随机词。
您可以将SharedPreferences
其用作替代存储选项。
于 2013-10-12T12:42:20.917 回答
0
我不知道在Android
. 但是,要临时存储记录,您可以使用SharedPreferences
,
保存:
SharedPreferences settings;
SharedPreferences.Editor editor;
public static final String PREFS_NAME = "app_pref";
public static final String KEY_p_id = "KEY_test";
settings = getSharedPreferences(PREFS_NAME, 0);
editor = settings.edit();
editor.putString(Login_screen.KEY_test, values.get(0));
editor.commit();
去除:
editor.remove("KEY_test").commit();
于 2013-10-12T12:52:30.210 回答