【发布时间】:2014-04-03 11:16:32
【问题描述】:
Java 中是否有任何容器允许我们按键使用迭代器,并且可以同时到达下一个元素和前一个元素(如 c++ 中的地图)?
附言对不起我的英语
【问题讨论】:
-
C++ 的
map是否保证任何迭代排序?这将在这里产生影响 -
@fge:是的。
std::map基于给定的排序标准(默认为“小于”比较),按照键排序的顺序进行迭代。 -
好的,那么@nosid 的回答符合要求
-
@fge:虽然也有
std::unordered_map,它是基于哈希的,没有保证的迭代顺序。 (并且 OP 说“地图”不是std::map,所以他也可能包括std::unordered_map)