Java - 如何从数组中获取项目索引及其值?

标签 java android arrays arraylist

如果我有一个数组列表,比如说一个字符串数组,那么我怎样才能得到一个元素的索引及其值?

代码示例:

    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/

相关文章:

android - 我怎样才能将乐谱发布到 FB/Gmail/etc 上?

android - 在 RxJava2 中使用 flatMapIterable()

c# - 从字符串数组中删除重复字母的字符串

javascript - 在JS中获取JSON节点长度的正确方法?

java - 如何获取 ArrayList<String> 中的最后一项

java - Eclipse 错误 : javax. imageio.IIOException:无法读取输入文件

android - 将 firebase 用户与应用内订阅相关联

android - 解析数组中的嵌套数组

java - 如何从 Clojure 中的类调用具体化的 Java 接口(interface)?调用电话无法解决

java - 解密 DES/CBC/ZeroBytePadding 数据