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を使用している場合、2回入力されます..セットの場合、重複は許可されません。つまり、「a」は一度だけ入力されます。データベースに保存して、必要なときにいつでも取得できます

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