¿Es posible crear una tabla sqlite en tiempo de ejecución en función del número de elementos en la matriz

Tengo una lista de matrices diferente con nombres de columna. Quiero tener un método de creación generado que debería crear una tabla basada en la lista de matrices que he aprobado. ¿Es posible tener una estructura con puede crear una tabla dinámicamente? Por favor sugiera cualquier solución.

private static class OpenHelper extends SQLiteOpenHelper {

        OpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        System.out.println("openhelper1");

    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.d("**DataHelper", "***********in oncreate");
        db.execSQL("CREATE TABLE " + TABLE_NAME + " (username TEXT,altnum TEXT,passkey TEXT,flag TEXT)");

    }


    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.w("Example", "Upgrading database, this will drop tables and recreate.");
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
    }
}