像c map这样的Java容器
发布时间:2020-12-16 10:09:09 所属栏目:百科 来源:网络整理
导读:Java中是否有任何容器允许我们按键使用迭代器,哪些容器可以同时使用下一个元素和前一个元素(如c中的映射)? 附:对不起我的英语不好 解决方法 NavigableMap最接近 std::map.最常用的实现是 TreeMap. NavigableMap包含许多方法,可以按条目的排序顺序进行迭代.
Java中是否有任何容器允许我们按键使用迭代器,哪些容器可以同时使用下一个元素和前一个元素(如c中的映射)?
附:对不起我的英语不好 解决方法
NavigableMap最接近
std::map.最常用的实现是
TreeMap.
NavigableMap包含许多方法,可以按条目的排序顺序进行迭代.第一个循环遍历所有元素,而第二个循环限制在子范围内. NavigableMap<String,Integer> map = ...; for (Map.Entry<String,Integer> entry : map.entrySet()) { // ... } for (Map.Entry<String,Integer> entry : map.subMap("bar","foo").entrySet()) { // ... } 也可以从开头到某个条目,或从某个条目到结尾进行迭代.看看以下方法: > subMap 在C中,迭代器也用于许多其他用例. Java迭代器非常不同,不能与变异操作结合使用.在许多情况下,您必须使用查找而不是迭代.例如,如果使用当前条目的键,则以下方法返回上一个和下一个条目(按排序顺序): > lowerEntry (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |