2014-10-05 280 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

如何使用指定者()的ArrayList類 – Peshal 2014-10-05 15:14:37

+0

可能重複的方法[添加一個對象到一個自定義類的數組](http://stackoverflow.com/questions/10400373/add-an-object-to-an-array-of-a-custom-class) – jww 2014-10-05 15:29:32

+0

你是什麼意思「它不工作「? – 2014-10-05 15:30:58

回答

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)); 
    }