我有2个ArrayList:
ArrayList<LatLng> list1
ArrayList<String> list2
我尝试在一个循环中使用 2 个 ArrayList。示例。
for(LatLng a : list1 [i dont know what put here] String b : list2)
{
Log.d("Response", String.valueOf(a, b));
}
我应该做什么?
最佳答案
您不能同时对 2 个列表使用增强型 for 循环,唯一的选择是使用普通的 for 循环:
//Assuming list1 and list2 are identical sizes:
for (int i = 0; i < list1.size(); i++){
LatLng latLng = list1.get(i);
String s = list2.get(i);
//Do something with them
}
如果您真的想在 1 个循环中完成它,您可以考虑创建一个组合对象:
public class CombinationObject{
private LatLng latLng;
private String string;
//GETTERS & SETTERS
}
然后您可以将元素添加到 CombinationObject
列表中:List<CombinationObject> list;
并在该单一列表上循环。
for (CombinationObject co : list){
LatLng latLng = co.getLatLng();
String s = co.getString();
//Do something...
}
关于java - 2x ArrayList 的一个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506517/