Java 如何使用for循环插入多个值

Java 如何使用for循环插入多个值,java,android,sqlite,Java,Android,Sqlite,下面的代码同时适用于DAO和dBhelper类。我有3个表,每个表大约有6列,但我厌倦了“玩”每个方法的字段名(插入、删除等),我想用for循环替换下面的代码,浏览要插入数据库的字段名和数据 所以问题是: 如何将这样的表达式MySQLiteHelper.COLUMN\u ID替换为MySQLiteHelper.columnName,以便我可以将此一行代码嵌入到for循环中 private String[] allColumns = { MySQLiteHelper.COLUMN_leve

下面的代码同时适用于DAO和dBhelper类。我有3个表,每个表大约有6列,但我厌倦了“玩”每个方法的字段名(插入、删除等),我想用for循环替换下面的代码,浏览要插入数据库的字段名和数据

所以问题是:
如何将这样的表达式
MySQLiteHelper.COLUMN\u ID
替换为
MySQLiteHelper.columnName
,以便我可以将此一行代码嵌入到
for循环中

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]);
私有字符串[]所有列={
MySQLiteHelper.COLUMN_level_1,
MySQLiteHelper.COLUMN_level_2,
MySQLiteHelper.COLUMN_level_3
};
字符串[]mydata=myobject.getData();
对于(int i=0;i
我不太清楚你问的是什么,但我想我得到的至少是你想要的一半。我很惭愧,因为我试图替换常量名。
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]);
}