同时运行两个循环并显示其长度值

时间:2016-09-04 05:41:07

标签: java android loops

我知道循环是如何工作的,但今天我陷入困境,并且不知道在这种情况下如何处理循环。我在Android中开发应用程序。我有两个字符串数组,比如name_collection和meaning_collection;我在传递一个textView并调用它时没有问题

<string-array name="name_collection">
<item>name_one</item>
<item>name_two</item>
<item>name_three</item>


<string-array name="meaning_collection">
<item>meaning_one</item>
<item>meaning_two</item>
<item>meaning_three</item>

并调用所有项目,如

public void initializeData() {
    names = new ArrayList<>();
    for (int i = 0; i < nameCollection.length;i++){
            names.add(new Name(nameCollection[i]+"  "));
        }
    }

上面的代码是针对一个参数,它在cardview中为name_collection显示名称name_one,name_two和name_three。

现在,我需要在同一个cardView中顺序传递name_collection下面的含义。为此,参数采用如下:

 public void initializeData() {
names = new ArrayList<>();
for (int i = 0; i < nameCollection.length;i++){
        names.add(new Name(nameCollection[i]+"  ", Parameter_for_meaning_collection));
    }
}

我应该给出像colorsCollection [i]这样的参数,但我应该在哪里比较?

1 个答案:

答案 0 :(得分:1)

根据您在下面的评论,您可以执行以下操作:

for (int i = 0; i < nameCollection.length; i++){
        if(i < meaningCollection.length) {
            names.add(new Name(nameCollection[i] + "  ",
                meaningCollection[i] + "  "));
        } else {
            names.add(new Name(nameCollection[i] + "  ",
                "no meaning"));
            // replace "no meaning" with whatever default value you'd like
        }
    }
}