我有一个像这样的对象数组
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 :(得分: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));
}