Java HashMap实际元素';s指数
我有一个HashMap,其中整数、字符串数据类型作为传入参数Java HashMap实际元素';s指数,java,indexing,hashmap,key,Java,Indexing,Hashmap,Key,我有一个HashMap,其中整数、字符串数据类型作为传入参数 (LinkedHashMap<Integer, String> linc); (LinkedHashMap linc); 里面的数据是: 1、测试| 2、测试| 4、测试 我需要读取HashMap的键、值和索引号 可能吗?(1,1,测试| 2,2,测试| 3,4,测试) 到目前为止,我可以到达第二个和第三个: for (int j = 0; j < linc.size(); j++) { j = index
(LinkedHashMap<Integer, String> linc);
(LinkedHashMap linc);
里面的数据是:
1、测试|
2、测试|
4、测试
我需要读取HashMap的键、值和索引号
可能吗?(1,1,测试| 2,2,测试| 3,4,测试)
到目前为止,我可以到达第二个和第三个:
for (int j = 0; j < linc.size(); j++) {
j = index number | lic.get(j) = value | key = ?
}
for(int j=0;j
如果希望所有条目都使用此三元组,则需要使用条目集的迭代器,并维护元素索引的并行计数:
int index = 0;
for (Map.Entry<Key, Value> entry : map.entrySet()) {
Key key = entry.getKey();
Value value = entry.getValue();
// Whatever code using (key, value, index)...
++index;
}
从而得到相应的值:
immutableMap.values().asList().get(index);
您是只想要一个三元组(键、值、索引)(例如,对于某些键),还是想要所有条目都使用三元组?我希望所有条目都使用三元组,但我对这两种解决方案都感兴趣,只是想知道它是如何可能的!谢谢,安迪!完美易懂
immutableMap.values().asList().get(index);