动态添加对象到数组

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)

Rob*_*Rob 5

有中没有动态分配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)