如何在安卓中查找数组的索引值

3

我希望找到一种方法来查找数组的索引位置,并将该值存储在字符串中,但是我们如何做到这一点,请有人帮助我。

我的数组列表:

  String[] planets = new String[] { "Mercury","Mercury", "Venus", "Earth", "Mars",
            "Jupiter", "Saturn", "Uranus", "Neptune"};

 String[] Ruppes = new String[] { "100", "200","1000", "300", "400",
            "500", "600", "700", "800"};

请查看此答案:https://dev59.com/EG025IYBdhLWcg3wLipX - Talha
2个回答

23

你可以使用Arrays.asList来完成。

Arrays.asList(planets).indexOf("Mercury") // pass value

Arrays.asList(Rupps).indexOf("100") // pass value
或者
Arrays.asList(planets).indexOf(2); //pass index

不,它正在显示错误。这一行是:String list = Arrays.asList(planets).indexOf(position); - AbhiRam
当我将该值存储在字符串中时,会显示该行存在错误。 - AbhiRam
我认为我们需要在这里进行类型转换。 - AbhiRam

4
private int foundIndex(String query) {
    for (int i = 0; i < planets.length; i++) {
        if (planets[i].equals(query)) {
            return i;
        }
    }
    return -1;
}

...在代码中:

        int index = foundIndex("Venus");
        if(index!=-1){
            String currentRuppes =Ruppes[index]
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接