2014-09-02 55 views
0

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

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

所以结果会是0, 但作为一个结果,我想0和3

,我不知道如何获得这些成果,也许在一个int数组左右,但我不知道如何正确地做到这一点。

在此先感谢!

+0

对于一个你知道的红色的大小,所以你可以添加的红色长度的结果。其次,我不确定这段代码会起作用。 – Treesrule14 2014-09-02 20:02:39

回答

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

+0

谢谢! 并且颜色没有以正确的方式创建是因为我想要快速输入颜色。这只是一个错字。 – 2014-09-02 20:23:26

相关问题