java - 将树形图迭代固定次数

标签 java iteration treemap

如果我有一个包含字符串和 double 的树形图。有没有办法从 map 中检索前 10 个键?

最佳答案

通过 treeMap.entrySet().iterator() 获取迭代器如果您想要键/值对或 treeMap.keySet().iterator()如果您只关心按键,请调用iterator.next() 10 倍或只要iterator.hasNext()返回true .

List<Map.Entry<String, Double>> firstTen = new ArrayList<Map.Entry<String, Double>>(10);
Iterator<String, Double> iterator = treeMap.entrySet().iterator();
for (int i = 0; iterator.hasNext() && i < 10; i++) {
    firstTen.add(iterator.next());
}

关于java - 将树形图迭代固定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617964/

相关文章:

java - 使用 TreeMap 填充 ComboBox

java - 当我的对象有承包商将此属性设置为 null 时,如何使用 ObjectMapper 将 json 属性的值映射到对象

java - 在 MP3 ID3v2 标签中设置歌词

java - Eclipse JPA 工具 : Connect with service name instead of SID

Python:从文件中读取特定行并替换这些行上的特定字符并保存文件

javascript - 是否可以在 d3 中转换 TreeMap 中节点的删除?

Java TreeMap : Retrieving multiple values from a single key

java - twitter4j 是否提供在 2 个日期之间搜索推文的功能

search - 二叉树搜索的迭代版本

Javascript 在 for 循环中导航类