如何在android数据库中存储arraylist并在需要时检索它

如何在android数据库中存储arraylist并在需要时检索它,android,database,sqlite,arraylist,Android,Database,Sqlite,Arraylist,这是一种方法,我希望通过它将单词存储在arraylist中,并将它们写入数据库 public void loadWords(Context context) { AssetManager am = context.getAssets(); wordList = new ArrayList<String>(); try { InputStream inputStream = am.open("english-words-lowercase.

这是一种方法,我希望通过它将单词存储在arraylist中,并将它们写入数据库

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();
    }


}
public void loadWords(上下文){
AssetManager am=context.getAssets();
wordList=newarraylist();
试一试{
InputStream InputStream=am.open(“英语单词lowercase.txt”);
InputStreamReader InputStreamReader=新的InputStreamReader(
输入流);
BufferedReader BufferedReader=新的BufferedReader(
输入流阅读器);
word=bufferedReader.readLine();
while(word!=null){
添加(word);
word=bufferedReader.readLine();
}
}捕获(IOE异常){
e、 printStackTrace();
}
}

现在我有一个ArrayList,里面有我想用的所有单词。如何将其存储到数据库中,以便随时阅读?我将使用它来验证用户将输入的单词,这是存储单词的最佳方式,还是应该使用HashMap或其他存储技术?谢谢大家!

数组列表可以有重复项。。 所以试着把它存储在一个集合中。 并将其存储在数据库中..假设您有单词(a,b,a,c,d)。。 这里重复“a”。。当您使用arraylist时,它将输入两次。。 但如果是set,则不允许重复。即“a”只输入一次。。 您可以随时将其存储在数据库和检索中

Set<String> set = new HashSet<String>();
set.add("element here");
Set Set=newhashset();
设置。添加(“此处元素”);

感谢您的快速回复,但您能否详细说明副本和设置?我对android编程还是新手,不知道什么是集合,也不知道如何制作集合?