databaseデータベースに登録されているデータを配列にする方法を教えてください。

適当に作った配列は問題なく動作します。

String[] array = {"abc_1","abc_2","abc_3","abc_1","abc_5","abc_4"};
for(int i = 0; i<6; i++){
    .....array[i]....
}

https://stackoverflow.com/questions/4042434/converting-arrayliststring-to-string-in-java
を参考に下を試しましたがデータは反映されません。

ArrayList<String> list = new ArrayList<String>();
Cursor cursor= database.rawQuery("select * from tbl_abc", null);
    while (cursor.moveToNext()) {
        abc_num = cursor.getString(4);
        list.add(abc_num);
    }

String[] array = list.toArray(new String[list.size()]);
for (int i = 0; i < array.length; i++) {
    array[i] = list.get(i);
    .....array[i]....
}

対処法、お願いします。