我尝试在字符串数组中获取字符串的多个位置,我知道如何得到一个,但它只给我一个位置,而不是所有位置。
String Color[] = "Red","Blue","Green","Red","White","Orange","Green","White","Yellow";
int index = Arrays.asList(Color).indexOf("Red");
所以结果是0, 但结果我想要0和3。
并且我不知道如何获得这些结果,可能是在一个整数组中,但我不知道如何正确地做到这一点。
提前致谢!
答案 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