java - 获取 LinkedList 中 map 对象的索引

标签 java collections linked-list linkedhashmap

您能帮我检索添加到 LinkedList 的 map 对象的索引吗?

int p;
List<Map> list=new LinkedList<Map>();
Map<Integer, Integer> map=new LinkedHashMap<Integer,Integer>();
for(int i=2;i<=n;i=i+2){
    if(i==n && i%2!=0){
       map.put(i, i+1);
       list.add(map);
    }else{
        map.put(i,0);
        list.add(map);
    }
}

如何检索带有键“p”的 map 对象的索引

我尝试了下面的方法,但我对方法的理解可能是错误的。请帮忙

list.indexOf(map.get(p));

最佳答案

您可以遍历列表并检查哪个 map 具有此键:

int p = /* key to find */
int index = -1;
for (int i = 0; i < list.size(); ++i) {
    if (list.get(i).containsKey(p)) {
        index = i;
        break;
    }
}

关于java - 获取 LinkedList 中 map 对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53019547/

相关文章:

java - 在基于 Java 的 Web 服务中使用代理获取网页

c - 递归 - 链表中倒数第 n 个元素

c - 为什么我的链表删除功能不起作用?

java - 最轻量级的 Java 集合

ios - Swift 中泛型关联类型的比较类型

java - 我们可以在LinkedHashSet中的固定点插入元素吗?

Java-有关泛型的错误

java - 在 Jclouds for openstack 中创建 NeutronApi 对象时抛出 com.google.inject.ConfigurationException

javascript - 使用 spring Controller 将数组列表传递回 struts jsp?

java - 在 liferay 主题中使用 java 类?