如何根据索引而不是键从LinkedHashMap中获取价值?

2022-08-31 16:55:13

我有

LinkedHashMap<String, List<String>> hMap;

我想按位置而不是在关键上。List<String>

我不想使用迭代。

有没有其他方法可以基于索引获得价值?


答案 1

你不能得到基于索引的值,只是不要以这种方式工作。解决方法是从您的值创建一个新列表,并根据索引获取该值。MapMap

LinkedHashMap<String, List<String>> hMap;
List<List<String>> l = new ArrayList<List<String>>(hMap.values());
l.get(0);

答案 2
public List<String> getByIndex(LinkedHashMap<String, List<String>> hMap, int index){
   return (List<String>) hMap.values().toArray()[index];
}

推荐