gpt4 book ai didi

java - 尝试运行两个双循环

转载 作者:行者123 更新时间:2023-11-29 03:14:07 25 4
gpt4 key购买 nike

所以我有两个数组列表:

ArrayList<String> name = getNames();
ArrayList<String> comment = getComments();

我有一个名为反馈的对象,它包含两个参数:名称和评论,我将上述数组列表中存在的所有名称和评论存储到其中。

ArrayList<feedback> fb = new ArrayList<feedback>();

for(int i=0;i<name.size();i++)
{
for(int j=0;j<comment.size();j++)
{
feedback f = new feedback();
f.name = name.get(i).toString();
f.comment = comment.get(j).toString();
fb.add(f);
}
}

我想要的是分别按顺序存储这些名称和评论,以便将第一个评论分配给名字。相反,我得到的是每个名称都分配给每个评论。

我想要的:

例如:

Bill added a comment: "Hey"
Jerry added a comment: "Oops"

So there should be 2 feedback objects:

Name = Bill
Comment = "Hey"

Name = "Jerry"
Comment: "Oops"

我的循环显然是错误的。我应该做出哪些改变?

最佳答案

你需要一个循环:

for(int i=0;i<name.size() && i < comment.size();i++) {
feedback f = new feedback();
f.name = name.get(i);
f.comment = comment.get(i);
fb.add(f);
}

关于java - 尝试运行两个双循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27632511/

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