我有一个数组:
char[] modifiers = {'A', 'M', 'D'};
和变量:
char a = 'D'
如何获取数组中变量值的位置?
由于
答案 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
的任何实现。