For循环Hashmap Java

时间:2016-06-08 17:18:54

标签: java hashmap

我试图从某个起点循环一个Hashmap。我现在的代码是:

for (object o : objects.values()) {
   code in here 
}

但现在我想知道如何以某个键或值开始循环?

2 个答案:

答案 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());
}
}