2014-10-05 6 views
0

У меня есть массив объектов, как этотДобавить объект в массив

Movie[] inMovies = new Movie[]{ 
       MovieCreator.build(filList.get(0)), 
       MovieCreator.build(filList.get(1)), 
       MovieCreator.build(filList.get(2))}; 

Теперь Как динамически добавить в inMovies всех элементов ArrayList filList.

Я попытался это, но не работает

List<Movie> movi = new ArrayList<Movie>(); 
for (String path : filList) { 
movi.add(MovieCreator.build(path)); 
} 
Movie[] inMovies = movi.toArray(); 
+0

Как об использовании ToArray() метод ArrayList класса – Peshal

+0

возможного дубликата [Добавить объект для массива пользовательского класса] (http://stackoverflow.com/questions/10400373/add-an-object-to-an-array-of-a-custom-class) – jww

+0

Что значит " это не работает"? –

ответ

3

Не использовать массивы. Использовать List

List<Movie> inMovies = new ArrayList<>(); 
inMovies.add(...); 
1

Что вы имеете в виду с динамической точки зрения?

, если вы просто хотите, массив из использования списка:

Movies[] inMovies = filList.toArray(new Movies[filList.size()]); 

(... только что видел, что у попробовал ...)

Вы должны указать тип массива которые вы хотите преобразовать. Для этого необходимо установить тип массива в качестве параметра в методе toArray(T[] x) ... как показано выше

0

Мое решение

List<Movie> inMovies = new ArrayList<Movie>(); 
    for (String path : filList) { 
    inMovies.add(MovieCreator.build(path)); 
    } 
Смежные вопросы