如何在地图中获取上一个键/值和下一个键/值

d_low
for (Entry<Double, String> entry : map.entrySet()) { 
        Double key = entry.getKey(); 
        String value = entry.getValue(); 

        // double nextKey = ?
        // String nextvalue = ?

        // double prevKey = ?
        // String prevValue = ?
    } 

迭代地图时是否可以知道上一个元素和下一个元素是什么?

亚历克斯·萨劳尤

您可以NavigableMap为此使用,它entrySet()的迭代器以升序顺序返回条目

NavigableMap<Double, String> myMap = new TreeMap<>();

//...

for (Map.Entry<Double, String> e : myMap.entrySet()) {
    Map.Entry<Double, String> next = myMap.higherEntry(e.getKey()); // next
    Map.Entry<Double, String> prev = myMap.lowerEntry(e.getKey());  // previous

   // do work with next and prev
}

每个条目检索都是O(logN),因此对于完整迭代而言,这不是最有效的方法。为了更有效,在迭代时只需记住最后3个条目,并使用1st作为上一个,2nd作为当前和3nd作为下一个,如@Malt建议

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ajax请求获取上一个和下一个对象

来自分类Dev

如何在angularjs ng-repeat中访问上一个和下一个项目

来自分类Dev

获取下一个和上一个对象的JSON

来自分类Dev

学说-获取下一个和上一个记录

来自分类Dev

如何在Django博客中获取上一个和下一个帖子?

来自分类Dev

在Queryable上获取下一个和上一个

来自分类Dev

在Elasticsearch中按日期获取上一个和下一个文档

来自分类Dev

如何获取“上一个id的等级”中的下一个等级的行?

来自分类Dev

如何在video.js中添加上一个和下一个按钮

来自分类Dev

如何通过实体管理器获取上一个和下一个实体

来自分类Dev

如何在Python枚举中优雅地找到下一个和上一个值?

来自分类Dev

获取下一个和上一个CakePHP 2的Paginator的URL

来自分类Dev

如何在React中检查上一个和下一个值的差异?

来自分类Dev

如何在滑块中不显示上一个按钮和下一个按钮?

来自分类Dev

获取json数组的下一个和上一个元素

来自分类Dev

如何在vuex日志中隐藏下一个状态和上一个状态?

来自分类Dev

如何获取数组中的下一个和上一个元素,Ruby

来自分类Dev

如何在flexbox轮播中间放置正确的上一个和下一个按钮?

来自分类Dev

如何在保留页面内容的同时创建上一个和下一个按钮

来自分类Dev

尝试使用索引获取数组的上一个和下一个项目

来自分类Dev

如何在记录详细信息视图中添加下一个和上一个控件?

来自分类Dev

如何获取jQuery getJSON下一个和上一个

来自分类Dev

获取下一个和上一个对象的JSON

来自分类Dev

如何在android中使用按钮clicklistener更改下一个和上一个图像?

来自分类Dev

如何在单击按钮时从微调器中获取下一个/上一个项目?

来自分类Dev

根据视图获取下一个和上一个MySQL ID

来自分类Dev

如何在Python枚举中优雅地找到下一个和上一个值?

来自分类Dev

获取下一个和上一个CakePHP 2的Paginator的URL

来自分类Dev

SQL查询以获取最近的上一个和下一个日期?

Related 相关文章

  1. 1

    使用ajax请求获取上一个和下一个对象

  2. 2

    如何在angularjs ng-repeat中访问上一个和下一个项目

  3. 3

    获取下一个和上一个对象的JSON

  4. 4

    学说-获取下一个和上一个记录

  5. 5

    如何在Django博客中获取上一个和下一个帖子?

  6. 6

    在Queryable上获取下一个和上一个

  7. 7

    在Elasticsearch中按日期获取上一个和下一个文档

  8. 8

    如何获取“上一个id的等级”中的下一个等级的行?

  9. 9

    如何在video.js中添加上一个和下一个按钮

  10. 10

    如何通过实体管理器获取上一个和下一个实体

  11. 11

    如何在Python枚举中优雅地找到下一个和上一个值?

  12. 12

    获取下一个和上一个CakePHP 2的Paginator的URL

  13. 13

    如何在React中检查上一个和下一个值的差异?

  14. 14

    如何在滑块中不显示上一个按钮和下一个按钮?

  15. 15

    获取json数组的下一个和上一个元素

  16. 16

    如何在vuex日志中隐藏下一个状态和上一个状态?

  17. 17

    如何获取数组中的下一个和上一个元素,Ruby

  18. 18

    如何在flexbox轮播中间放置正确的上一个和下一个按钮?

  19. 19

    如何在保留页面内容的同时创建上一个和下一个按钮

  20. 20

    尝试使用索引获取数组的上一个和下一个项目

  21. 21

    如何在记录详细信息视图中添加下一个和上一个控件?

  22. 22

    如何获取jQuery getJSON下一个和上一个

  23. 23

    获取下一个和上一个对象的JSON

  24. 24

    如何在android中使用按钮clicklistener更改下一个和上一个图像?

  25. 25

    如何在单击按钮时从微调器中获取下一个/上一个项目?

  26. 26

    根据视图获取下一个和上一个MySQL ID

  27. 27

    如何在Python枚举中优雅地找到下一个和上一个值?

  28. 28

    获取下一个和上一个CakePHP 2的Paginator的URL

  29. 29

    SQL查询以获取最近的上一个和下一个日期?

热门标签

归档