数组中的元素位置

我有一个数组:

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

和变量:

 char a = 'D' 

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

谢谢

这是我所知道的最短路。 我将此作为评论,但现在将其作为答案。 干杯!

Character [] array = {‘A’,’B’,’D’};

Arrays.asList(arrays).indexOf( ‘d’);

尝试:

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

如果存在多个值,则将在变量pos 首次出现该值,如果未找到,则返回-1。

沿线的东西可以解决问题:

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

试图避免手动循环:p

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

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

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

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