java - 根据HashMap Key Value获取ArrayList Index

标签 java android arraylist hashmap

我有一个 ArrayList 作为 ArrayList<HashMap<String, String>> arrayList_LatLong = new ArrayList<HashMap<String, String>>();我在其中将 HashMap 放入 ArrayList 中。 HashMap键值对假设如下

map.put(key1,value1);  
map.put(key2,value2);  
map.put(key3,value3);  
map.put(key4,value4);  
map.put(key5,value5);  

现在我想要根据 Value1 的 ArrayList 索引,这意味着我有 Value1 并且我想要相应的 ArrayList 索引以便我也可以从相应的 HashMap 中获取其他值。

最佳答案

试试这个--->

public static int getIndexOFValue(String value, List<Map<String, String>> listMap) {

    int i = 0;
    for (Map<String, String> map : listMap) {
        if (map.containsValue(value)) {
            return i;
        } 
        i++;
    }
    return -1;
}

关于java - 根据HashMap Key Value获取ArrayList Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653308/

相关文章:

java - buoybuilder 项目还活着吗?

java - 编写这个函数的更好方法是什么?

java - pig 服务器 log4j :ERROR Could not instantiate class [org. apache.hadoop.log.metrics.EventCounter]

java - Netbeans Swing GUI Builder 无法与 java 模块项目和 Maven 一起使用

java - 如果项目已经存在,如何添加数量

java - 简单的 Android 应用程序 - 在智能手机上运行时出现内存不足错误

java - 声明并迭代扩展类的类的 ArrayList

java - Android - 在具有不同 R 导入的不同项目中重用类?

android - ArrayList 的持久化存储

java - 在ArrayList的ArrayList中,如何在更新内部数组时保留父数组列表中的值?