- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 map 包含按字母顺序排序的键。当我显示它时,我使用的是 entrySet().iterator(),但我的结果不是按字母顺序排列的。如何按顺序获得结果?
最佳答案
不,您的 map 不按字母顺序保存元素。你可能有 .put(..)
然后按那个顺序,但是 map 没有定义的迭代顺序。
其他人建议使用SortedSet
,但你也可以使用LinkedHashMap
.它保证迭代顺序:
This implementation (LinkedHashMap) spares its clients from the unspecified, generally chaotic ordering provided by HashMap (and Hashtable), without incurring the increased cost associated with TreeMap
关于java - 如何使用自然的 entrySet() 顺序迭代 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7029136/
我知道hashmap(数组+链接)和linkedhashMap(保持放入时的顺序)之间的区别; 我的问题是entrySet和LinkedEntrySet与HashMap和LinkedHashMap具有
在本文中,我们将学习 Java ConcurrentHashMap 类的 entrySet() 方法。 ConcurrentHashMap 是一个哈希表,它支持检索的完全并发和更新的高预期并发。 en
事情进展得很顺利,直到我尝试将我的数据结构记录到控制台,此时我受到了这个丑陋的野兽的欢迎: OpcodeCount.java:115: error: cannot find symbol
假设我有一个 HashMap() 定义和分配如下: private HashMap rankCombinator=new HashMap<>(); 在访问 HashMap 之前,我总是使用键和值“构建
当检查 Java 的层次结构时 Set和Map是不同的接口(interface)和 Map没有实现 Collection界面。 Set用于保存唯一值,无论顺序如何,而 Map用于唯一键和映射值,无需排
遍历 Hashtable.entrySet() 返回的集合是否安全? Hashtable.values() 和 Hashtable.keySet() 怎么样? 我打算做什么:我想在表被不同的其他线程使
我想转换 entrySet()的 Map到array (或 ArrayList)。 我试过: Map.Entry[] entries = statisticMap.entrySet().toArray
Map#entrySet 上的枚举并不适用于所有 Map 实现,特别是 EnumMap、IdentityHashMap,这里是来自 Josh Bloch 的 puzzler presentation
我有一个 Hashmap> 目前我从条目列表中筛选出 A.result 为 null 的所有对象 map.entrySet().stream() .forEach(aList
我试图了解 HashMap 中的 entrySet() 函数,但我不确定它是如何工作的,以及在创建新的 EntrySet() 时从何处填充值。 public Set> entrySet() {
我发现一个很神奇的东西,简单的代码如下: public class Demo{ public static void main(String[] args){ HashMap
Map.entrySet() 声明为: Set> entrySet(); 我在某个地方定义了一个这样的变量: Map wildCardMap = new HashMap<>(); 现在,我假设类型参数
我有一个 MultiMap,并且需要使用列表中的值之一获取 MultiMap 的 EntrySet 的最佳方法。现在,我正在迭代整个映射的条目集并检查列表的值是否包含我需要的值。这适用于 map 上有
我需要复制对从 HashMap 类的函数 entrySet() 返回的集合进行的排序。我不明白它是如何排序的。 以下代码: HashMap testList = new HashMap(); test
我正在尝试扩展 AbstractMap创建一个 MapTreeNode类(通过键而不是索引访问子节点的树节点)。 我已经有了一个方法来获取一组工作正常的 child : public class Ma
HashMap在java中有一个函数entrySet()返回 Set> The set is backed by the map, so changes to the map are reflecte
我需要在 OpenGL 循环的每一帧上迭代一些 HashMap。我这样做是这样的: for (Map.Entry entry : myMap.entrySet(){...} 我关心的是对 entryS
// channels is a HashMap for (Channel channel : channels.entrySet().toArray(new Channel[channels.ent
我写了一个TrieMap implements Map显然是从字符串键入的类。这很好用。 我想增强它以使用更通用的 CharSequence 作为键控.我相信除了最后一个问题,我已经设法实现了转换,我
我有一个很长的 Map (int, int[] ) ; 我使用 map.entrySet() 并返回我的 map 的 Set View Map >res = function() ; Syst
我是一名优秀的程序员,十分优秀!