我试图从某个起点循环一个Hashmap。我现在的代码是:
for (object o : objects.values()) {
code in here
}
但现在我想知道如何以某个键或值开始循环?
答案 0 :(得分:0)
您可以使用starts and ends with certain keys实施TreeMap
而不是SortedMap
来创建NavigableMap
的“视图”。 (您也可以简单地从某个键开始并使用HashMap
处理余数,而不指定结束键。)
tailMap()
请注意,这实际上会从处理中排除“税法”,因为子地图的边界是半开区间。如果您需要处理此类案例,可以使用进一步的专业化{{3}}(也由SortedMap<String, Article> encyclopaedia = new TreeMap<>();
/* Populate the map. */
...
for (Article val : cyc.subMap("Sonar", "Tax Law").values()) {
/* Process only Volume 17. */
}
实施)。
答案 1 :(得分:-1)
你可以使用集合的 entrySet 并迭代它......
public static void main(String[] args) {
Map<Integer, String> myMap = new HashMap<Integer, String>();
for (Entry<Integer, String> entry : myMap.entrySet()) {
System.out.println("The key is:" + entry.getKey());
System.out.println("The value is:" + entry.getValue());
}
}