0

以下のコードは、DAO クラスと dBhelper クラスの両方で機能します。それぞれに約6列の3つのテーブルがありますが、すべてのメソッド(挿入、削除など)のフィールド名で「遊ぶ」ことにうんざりしており、forループを使用して以下のコードを置き換えたいと考えています、dB に挿入されるフィールド名とデータの両方をブラウズします。

問題は、このワンライナーを に埋め込むことができるように、そのような式を
に置き換える方法です。MySQLiteHelper.COLUMN_IDMySQLiteHelper.columnNamefor-loop

private String[] allColumns = {
    MySQLiteHelper.COLUMN_level_1,
    MySQLiteHelper.COLUMN_level_2,
    MySQLiteHelper.COLUMN_level_3
};
String[] mydata = myobject.getData();

// Here I would like to use a for-loop for the following lines
values.put(MySQLiteHelper.COLUMN_level_1, mydata[0]);
values.put(MySQLiteHelper.COLUMN_level_2, mydata[1]);
values.put(MySQLiteHelper.COLUMN_level_3, mydata[2]);
4

1 に答える 1

1
private String[] allColumns = {
    MySQLiteHelper.COLUMN_level_1,
    MySQLiteHelper.COLUMN_level_2,
    MySQLiteHelper.COLUMN_level_3
};

String[] mydata = myobject.getData();

for(int i = 0; i < allColums.length(); i++){
    values.put(allColums[i], mydata[i]);
}
于 2012-07-01T13:00:00.277 に答える