java - 数组中多个字符串的位置

标签 java android

我尝试获取字符串数组中字符串的多个位置,我知道如何获取一个位置,但它只给我一个位置,而不是全部。

String Color[] = "Red","Blue","Green","Red","White","Orange","Green","White","Yellow";
int index = Arrays.asList(Color).indexOf("Red");

所以结果是0, 但结果我想要 0 和 3。

我不知道如何获得这些结果,也许是在 int 数组中,但我不知道如何正确地做到这一点。

提前致谢!

最佳答案

首先,您的 Color 数组没有以正确的方式创建。这是您想要的一个工作示例。

String colors[] = { "Red", "Blue", "Green", "Red", "White", "Orange",
                "Green", "White", "Yellow" };
String lookingForColor = "Red";

List<Integer> indexes = new ArrayList<Integer>();

for (int i = 0; i < colors.length; i++) {
    if (colors[i].equals(lookingForColor)) {
        indexes.add(i);
        Log.i("YOURTAG", "item match at: " + i);
    }
}

索引包含0和3

关于java - 数组中多个字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631405/

相关文章:

android - GeoLocation API 在移动设备上的安全性如何?

java - Maven:以下 pom.xml 文件给出的空 jar 是什么?

java - 无法加载ApplicationContext(JUnit Spring)

android - 如何从导入它的应用程序配置 Android 库?

java - 将两个 FragmentManager 类型导入同一个类

android - Gradle 构建 : Execution failed for task ':app:lint'

android - 如何在 sqlite 中重置/重用已删除的行 ID 而不是 MAX(id)

java - GWT - 将外部 Java 类添加到客户端项目

java - libGDX 围绕对象旋转

java - 在 Java 中使用 Jackson 创建 JSON 对象