java - 如何遍历 Android ArrayList 并获取索引

标签 java android arraylist

我有这两个ArrayLists .我需要遍历 stationNames数组并获取索引。然后返回stationIDs的同一个索引的值大批。我如何实现这一目标?请帮我。 stackoverflow 上的现有解决方案对此不起作用。我是 android 开发的新手。

当我像下面的代码一样遍历数组时,它给出一个错误提示 Array type expected; found: java.util.ArrayList<java.lang.String>

ArrayList<String> stationNames = new ArrayList<String>();
ArrayList<String> stationIDs = new ArrayList<String>();

stationName = "Hello"

int index = -1;
try {
    for (int i = 0; i < stationNames.length; i++) {
        if (stationNames[i].equals(stationName)) {
            index = i;
            break;
        }
    }
}
catch (Exception e){
    Log.d("Excetion!",e.getLocalizedMessage());
}
return stationIDs[index];

最佳答案

这里的stationNames不是一个数组,而是一个ArrayList。所以,你不能在上面使用 .length,使用 .size() :

做起来更简单:

return stationNames.indexOf(stationName);

如果在列表中找到则返回它的位置,否则返回-1。

关于java - 如何遍历 Android ArrayList 并获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46261782/

相关文章:

java - Amazon SQS 旧配置文件格式警告

java - 正则表达式在向后查找期间匹配

java - 如何调用静态类中存在的方法?

java - Coldfusion.security.NTAuthentication : Error in locating groups for user XXX in domain XXX

java - 如何解决重复条目 : com/google/android/gms/actions/ReserveIntents. 类

java - 当循环到另一个列表java时尝试将元素添加到列表中

java - 与数组列表串联

java - WorkManager 找不到所需的零参数构造函数

android - 可以调试从Play下载的Android应用?

Java 突然停止写入 ArrayList