我尝试获取字符串数组中字符串的多个位置,我知道如何获取一个位置,但它只给我一个位置,而不是全部。
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/