java - 2x ArrayList 的一个循环

标签 java android loops arraylist

我有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/

相关文章:

java - 应用程序不断崩溃

java.lang.RuntimeException : Internal error in Firestore (0. 6.6-dev) 更新 Firestore 版本后

java - 从 JAR 文件中读取目录内容

android - 没有导航编辑器 - Android Studio Canary 15 和 16

java - Android 获取空图像数据

JavaScript 变量绑定(bind)和循环

java - 在 clojure 中迭代 SQL 结果并更新值

java - Spark word2vec示例讲解以及如何获取字符串之间的相似度

android - Gradle/Maven - 加载 aar 依赖项时出错

javascript - 简单的背景颜色