我有两个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()函数,但它没有给我完全相同的输出。 任何人都可以帮助我解决这个问题。 感谢
答案 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();