Android:合并2个具有相同索引的ArrayList

时间:2014-04-14 07:37:00

标签: android arraylist

我有两个arraylist,我想像这样合并他们的数据

    ArrayList prayerNames={Fajar,Zohar,Asar,Magrib,Isha};

    ArrayList prayerTime={4:04am,2:58pm,4:20pm,5:09pm,8:10pm}

我想要这种类型的合并数组..

    {Fajar 4:04am, Zohar 2:58pm , Asar 4:20pm, Magrib 5:09pm,Isha 8:10pm}

我已经尝试过merged.addAll()函数,但它没有给我完全相同的输出。 任何人都可以帮助我解决这个问题。 感谢

2 个答案:

答案 0 :(得分:4)

试试这个..

ArrayList<String> new_list = new ArrayList<String>();

for(int i = 0; i < prayerNames.size(); i++){
    new_list.add(prayerNames.get(i)+" "+prayerTime.get(i))
}

答案 1 :(得分:1)

最好是创建两个列表的地图。列表类似

Iterator<String> i1 = prayerNames.iterator();
Iterator<String> i2 = prayerTime.iterator();
while (i1.hasNext() && i2.hasNext()) {
    map.put(i1.next(), i2.next());
}
if (i1.hasNext() || i2.hasNext()) complainAboutSizes();