所以我有两个数组列表:
ArrayList<String> name = getNames();
ArrayList<String> comment = getComments();
我有一个名为feedback的对象,它包含两个参数:name和comment,我存储了上面提到的arraylists中存在的所有名称和注释。
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"
我的循环显然是错误的。我应该做些什么改变?
答案 0 :(得分:4)
您需要一个循环:
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);
}