将对象添加到Array

时间:2014-10-05 15:08:34

标签: java android arrays object

我有一个像这样的对象数组

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

3 个答案:

答案 0 :(得分:3)

不要使用数组。使用List

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

答案 1 :(得分:1)

动态是什么意思?

如果您只想要列表中的数组,请使用:

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

(......只是看到你试过的......)

您必须指定要将列表转换为的Array类型。为此,您必须在toArray(T[] x)方法中将数组类型设置为参数...如上所示

答案 2 :(得分:0)

我的解决方案

 List<Movie> inMovies = new ArrayList<Movie>();
   for (String path : filList) {
   inMovies.add(MovieCreator.build(path));
   }