我想迭代一个TreeMap直到一个特定的键。

      for (int i = 0 ; i < specifickey  ; i++)


我怎样才能做到这一点 ?

最佳答案

TreeMap实现NavigableMap可以用于迭代一系列键,它在内部由Map支持,因此对Map所做的任何更改都会反映出来,反之亦然。您应该使用headMap(K toKey, boolean inclusive)得到地图

NavigableMap<K,V> navigableMap = map.headMap(toKey, true);

for(Map.Entry entry : navigableMap .entrySet()){

//use the key value pair in Map.Entry
}

10-07 22:36