如果我有一个数组列表,比如说一个字符串数组,那么我怎样才能得到一个元素的索引及其值?
代码示例:
private static final String[] TEST = new String[]{
"abc","bcd","def"
}
要求它的索引是这样的:
int i = TEST.getPosition("abc");/TEST.indexof(...);//not available
我还尝试创建 ArrayAdapter。
有这样的吗?或者我可能需要为它分配那个适配器或其他东西?
或者,
如何获取元素的索引?
最佳答案
最简单的想法:
Convert array to list and you can get position of an element.
List<String> abcd = Arrays.asList(yourArray);
int i = abcd.indexOf("abcd");
其他解决方案,你可以迭代数组:
int position = 0;
for (String obj : yourArray) {
if (obj.equals("abcd") {
return position;
}
position += 1;
}
//OR
for (int i = 0; i < yourArray.length; i++) {
if (obj.equals("abcd") {
return i;
}
}
关于Java - 如何从数组中获取项目索引及其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49483433/