如何根据索引而不是键从LinkedHashMap中获取价值?
2022-08-31 16:55:13
我有
LinkedHashMap<String, List<String>> hMap;
我想按位置而不是在关键上。List<String>
我不想使用迭代。
有没有其他方法可以基于索引获得价值?
我有
LinkedHashMap<String, List<String>> hMap;
我想按位置而不是在关键上。List<String>
我不想使用迭代。
有没有其他方法可以基于索引获得价值?
你不能得到基于索引的值,只是不要以这种方式工作。解决方法是从您的值创建一个新列表,并根据索引获取该值。Map
Map
LinkedHashMap<String, List<String>> hMap;
List<List<String>> l = new ArrayList<List<String>>(hMap.values());
l.get(0);
public List<String> getByIndex(LinkedHashMap<String, List<String>> hMap, int index){
return (List<String>) hMap.values().toArray()[index];
}