数组中的元素位置

时间:2010-11-20 20:21:48

标签: java arrays

我有一个数组:

char[] modifiers = {'A', 'M', 'D'};

和变量:

char a = 'D'

如何获取数组中变量值的位置?

由于

6 个答案:

答案 0 :(得分:11)

这是我所知道的最短路。我把它作为评论,但现在把它写成答案。干杯!

  

字符[]数组= {' A',' B',' D'};

     

Arrays.asList(阵列).indexOf(' d&#39);

答案 1 :(得分:3)

尝试:

int pos = -1;
for(int i = 0; i < modifiers.length; i++) {
  if(modifiers[i] == a) {
     pos = i;
     break;
  }
}

如果有多个值,则会在变量pos中出现第一个值,如果找不到则返回-1。

答案 2 :(得分:3)

有些事情可以解决问题:

Collections.indexOfSubList(Arrays.asList(array), Arrays.asList('D'))

试图避免手动循环:p

答案 3 :(得分:2)

你可以很容易地自己做,你可以使用java.util.Arrays类的sort()和binarySearch()方法,或者你可以将char []转换为String并使用String.indexOf(方法。

答案 4 :(得分:2)

这是一个非常简单且经过测试的代码供您参考

String[] arrayValue = {"test","test1","test2"};
int position = Arrays.asList(arrayValue).indexOf("test");

position: 0th Position

答案 5 :(得分:0)

遍历数组并将其元素与变量进行比较,如果等于则返回索引。如果找不到则返回-1。您可能需要考虑使用java.util.List的任何实现。