如何迭代TreeMap直到特定键?

use*_*461 2 java collections treemap

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

      for (int i = 0 ; i < specifickey  ; i++)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

Kum*_*nav 5

TreeMap实现NavigableMap,它可以用于迭代一系列键.它由内部支持Map,因此您对地图所做的任何更改都会反映出来.您应该使用a 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
}
Run Code Online (Sandbox Code Playgroud)

  • +1:至少是一个体面的答案,可以使用`TreeMap` 有用的方法。 (2认同)