下面的代码与DAO和dBhelper类一起使用。我有3个表,每个表有大约6列,但是我对每个方法的字段名(插入,删除等)都感到“烦恼”,并且想使用for循环在下面替换该代码,浏览字段名称和要插入dB的数据。

所以问题是:
如何将这样的表达式MySQLiteHelper.COLUMN_ID替换为MySQLiteHelper.columnName,以便可以将此oneliner嵌入到for-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]);

最佳答案

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

07-24 13:25