Java 一个数组中元素的索引等于另一个数组中的索引

Java 一个数组中元素的索引等于另一个数组中的索引,java,android,arrays,Java,Android,Arrays,好吧,我被困在这个问题上,基本上我有两个数组,例如 String[] cars = {"Bmw","audi","merc"); String[] models = {"x5","rs6","s63"); 我需要的方法,代码行或任何将汽车分配到模型,我还应该提到,汽车数组列在ListView,所以我想得到土司,让我们假设用户点击宝马和土司弹出x5。我知道如何制作土司,还有McClick方法,我只是在想如何使汽车数组的索引等于模型数组的索引 数组长度相等 我知道这对某些人来说是小菜一碟,但我被卡

好吧,我被困在这个问题上,基本上我有两个数组,例如

String[] cars = {"Bmw","audi","merc");
String[] models = {"x5","rs6","s63");
我需要的方法,代码行或任何将汽车分配到模型,我还应该提到,汽车数组列在ListView,所以我想得到土司,让我们假设用户点击宝马和土司弹出x5。我知道如何制作土司,还有McClick方法,我只是在想如何使汽车数组的索引等于模型数组的索引

数组长度相等


我知道这对某些人来说是小菜一碟,但我被卡在上面了,不管我做什么,我都会被一些错误压碎

如果他们点击奥迪,只需在cars数组中循环,直到找到奥迪,然后使用该索引从模型中获取相应的模型:


每当你有这样的并行数组时,你都会忽略Java作为面向对象语言的意义。创建一个名为Car的类,其中包含两个字段:make和model。有一个单一的汽车阵列。好吧,我在我的应用程序中完成了它,我在这里写的只是一个例子,只是想要快速简单的解决方案,用在我的OnItemClick方法中
String selectedCar = "audi";
String correspondingModel = null;
for (int i = 0; i < cars.length; i++) {
    if (cars[i].equals(selectedCar)) {
        correspondingModel = models[i];
        break;
    }
}

// Then do whatever you want with the correspondingModel