数组中多个字符串的位置

时间:2014-09-02 20:00:22

标签: java android

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

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

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

并且我不知道如何获得这些结果,可能是在一个整数组中,但我不知道如何正确地做到这一点。

提前致谢!

1 个答案:

答案 0 :(得分:2)

首先,您的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