0

AndroidでSQLiteデータベースを作成しています.4万語を保存する必要があります。q txtファイルから単語を取得しています。

最初に単語をリストに保存し、次にリストからデータベースに保存しています。しかし、単語をテーブルに保存してそこから取得すると、20k単語しか取得できません。テーブルの行数も 20k ですが、40k ワードを保存しました。

public void createTable(SQLiteDatabase db, ArrayList<String> words)
{
    int i=0;


        db.execSQL(DATABASE_CREATE);

        System.out.println("created table going further");

        for( i=0; i < words.size();i++)
        {
            String[] pair=words.get(i).split(",");

            insertWord(pair[0].trim(), Integer.parseInt(pair[1].trim()), db);
            System.out.println(i++);            
        }
        System.out.println("in database  "+i+" words are there in db");     
}

ここで何が起こっているのかわかりません。

4

1 に答える 1

4

1 つは for ステートメントで、もう 1 つは print ステートメントで、i 2 回インクリメントしています。これを次のように変更します。

for( i=0; i < words.size();i++)
    {
        String[] pair=words.get(i).split(",");

        insertWord(pair[0].trim(), Integer.parseInt(pair[1].trim()), db);
        System.out.println(i);            
    }
于 2012-12-11T11:09:06.670 に答える