0

这是我想将单词存储在数组列表中并将它们写入数据库的方法。

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 或其他一些存储技术?谢谢!

4

1 回答 1

2

数组列表可以有重复..所以尝试将它存储在一个集合中。并将其存储在数据库中..假设如果你有单词(a,b,a,c,d)..这里'a'重复..当你使用arraylist时它会输入两次..但是在设置的情况下不允许重复..即'a'将只输入一次..您可以将其存储在数据库中并随时检索

Set<String> set = new HashSet<String>();
set.add("element here");
于 2013-08-26T10:14:44.390 回答