2
我有一個1000字的列表。我需要從該列表中隨機選擇n個單詞加載一個數組(不允許重複)。去做這件事的最好方法是什麼?Android將字符串加載到數組中
我的思路:
1)裝載字轉換爲R.arrays創建一個字符串數組。使用collections.shuffle對數組進行洗牌,然後從數組中拖出前n個條目。現在,我遇到了內存問題,使用這種方法加載1000個字的初始數組。
2)將單詞加載到文本文件中,將每個單詞讀入一個String數組。使用相同的方法獲得前n個條目。
3)硬編碼的單詞輸入到一個字符串數組(我會使用腳本來獲得輸出當然)。使用相同的方法獲得前n個條目。
有沒有更好的方法?
這似乎只是足夠瘋狂的工作。當我直接從R.arrays加載字符串時,有什麼想法爲什麼Android會抱怨? 1000個字符串真的佔用了那麼多的內存嗎? – Allen
是字符串非常昂貴。當記憶是一個問題時,我會盡可能遠離他們。 –