下面的代码与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]);
}