试图运行两个双循环

时间:2014-12-24 06:27:54

标签: java android loops for-loop arraylist

所以我有两个数组列表:

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"

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

1 个答案:

答案 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);
}