Fco*_*der 1 java arrays oop list dynamic-allocation
我有这个代码,它工作正常:
News news_data[] = new News[] {
new News("1","news 1","this is news 1"),
new News("2","news 2","this is news 2"),
new News("2","news 1","this is news 2"),
};
Run Code Online (Sandbox Code Playgroud)
在这段代码中我添加了3个新对象,但我必须在循环中动态添加它们.我怎样才能做到这一点?我实际上并不了解这个数组结构.如果你能简单的话,请向我解释一下这段代码
我试过这个,但它不起作用:
News news_data[];
for(i=1;i<3;i++){
news_data=new News[] {
new News("1","news 1","this is news 1"),
new News("2","news 2","this is news 2"),
new News("2","news 1","this is news 2"),
};
}
Run Code Online (Sandbox Code Playgroud)
有中没有动态分配Java,Lists在这里这样的目的.例如List,ArrayList,LinkedList...
用这种方式:
// Declaring, initializing the list
ArrayList<News> list = new ArrayList<News>();
// Adding a news :
News news = new News("1","news 1","this is news 1");
list.add(news);
Run Code Online (Sandbox Code Playgroud)
如果您已经有一个News(在您的示例中news_data)的数组,您可以快速填写您的列表开始:
for(News n : news_data) { list.add(n); }
Run Code Online (Sandbox Code Playgroud)