2013-08-26 46 views
0

這是我希望將這些單詞存儲在數組列表中並將它們寫入數據庫的方法。如何將數組列表存儲在android數據庫中並在需要時檢索它

public void loadWords(Context context) { 

    AssetManager am = context.getAssets(); 
    wordList = new ArrayList<String>(); 

    try { 

     InputStream inputStream = am.open("english-words-lowercase.txt"); 
     InputStreamReader inputStreamReader = new InputStreamReader(
       inputStream); 
     BufferedReader bufferedReader = new BufferedReader(
       inputStreamReader); 

     word = bufferedReader.readLine(); 

     while(word!=null){ 
      wordList.add(word); 
      word = bufferedReader.readLine(); 

     } 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


} 

因此,現在我有一個ArrayList與所有我想使用的單詞。我如何將它存儲到數據庫中,以便我可以隨時閱讀它?我將用它來驗證用戶輸入的單詞,這是存儲單詞的最佳方式,還是應該使用HashMap或其他存儲技術?謝謝!

回答

2

數組列表可以有重複.. 所以嘗試將它存儲在一個集合中。 並將它存儲在數據庫中。假設你有單詞(a,b,a,c,d).. 這裏'a'被重複。當你使用數組列表時,它將進入兩次.. 但在設定它不會允許duplicate..ie的情況下,「A」將進入只有一次.. ,您可以將其存儲在數據庫ANS當過你想

Set<String> set = new HashSet<String>(); 
set.add("element here"); 
+0

retreive謝謝你的快答覆,但你能否詳細說明重複和設置?我對android編程還不熟悉,不知道集合是什麼或者如何製作一個集合? – baselsader

+0

請參閱最新的答案 – Ansar

相關問題