Честно говоря, не используйте массив, если вы не знаете, сколько элементов вам нужно будет добавить. Массив зарезервирует память для заданного размера. Используйте List
или Vector
, добавьте свои элементы и позже конвертируйте их в массив. Или не конвертируйте его вообще, если ваше использование (например, JTable) может работать с векторами.
Кроме того, в случае, если у вас есть данные, хранящиеся в другом месте в памяти, и список огромен, вы реализуете свой собственный подкласс TableModel
(который вызывается динамически, когда вы прокручиваете строки, и вам придется строить их по запросу ) гораздо эффективнее, чем сначала выводить все строки в массив.
Пример списка:
List<Object[]> tempRows = new ArrayList<Object[]>();
for (int i = 0; i < 100; i++) {
Object[] row = new Object[] {"This", "Is", "Just", "Some", "Example", "Data", "Here"};
tempRows.add(row);
}
Object[][] tempRes = (Object[][]) tempRows.toArray(new Object[tempRows.size()][]);