gpt4 book ai didi

java - 动态添加对象到数组

转载 作者:行者123 更新时间:2023-11-29 09:55:04 24 4
gpt4 key购买 nike

我有这段代码,它工作正常:

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

在这段代码中,我添加了 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"),
};
}

最佳答案

Java 中没有动态分配,Lists为此目的而来。例如ListArrayListLinkedList……

这样使用:

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

如果您已经有了一组 News(在您的示例中 news_data),您可以快速填写您的列表以开始:

for(News n : news_data) { list.add(n); }

关于java - 动态添加对象到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com