hashmap 相关问题

一种数据结构,它使用散列函数将标识值(称为键)映射到其关联值

使用哈希图的数组中的最大频率数

问题: 给您一个整数数组,其中包含随机顺序的数字。编写一个程序来查找并返回给定输入中出现次数最多的数字。 如果两个...

回答 7 投票 0

如何将值列表合并到hashmap中的同一个Key?

如何将值列表合并到HashMap中的同一个键上? 如果我使用上述逻辑,我将得到以下结果作为输出: {Adam=[[主题,计算机科学],[主题,计算机科学]]} 但我...

回答 1 投票 0

如何在java中将String转换为Hashmap

如何将 String 转换为 HashMap? 字符串值 =“{名字 = naresh,姓氏 = kumar,性别 = 男}” 进入 地图 = { 名字 = 纳雷什, 姓氏 = ku...

回答 9 投票 0

Java - 获取 HashMap 中键的索引?

在java中,如果我循环遍历HashMap的keySet(),我如何(在循环内)获取该键的数字索引? 基本上,当我循环遍历地图时,我希望能够得到 0,1,2...我 fi...

回答 11 投票 0

过滤两个HashMap并创建一个新的,如果存在差异则抛出异常

我遇到了很奇怪的情况,也许有人有同样的情况,可以帮忙解决这个问题: 我有一堂课: 公共类测试映射{ 私有长firstId; 私有长第二ID; } 我创建了

回答 2 投票 0

在字符串插值上下文中重写 HashMap.toString()

我正在尝试创建具有自己的字符串表示形式的 HashMap 子类。我想我只需要在子类中重写 toString() : Foo 类扩展了 HashMap { 字符串 toString() ...

回答 1 投票 0

由于“unsigned int”导致运行时错误

尝试解决217。在C中使用HashSet包含重复项。 在我尝试使计算的索引始终为 (+) 后,我收到错误。 #定义 BUCKET_SIZE 1000 typedef struct ListNodes { 弗吉尼亚州...

回答 1 投票 0

C:简单快速的国际象棋哈希表?

我想知道是否有人知道 C 中哈希表的良好实现。我想做的就是对棋盘进行哈希处理。我只是希望实施能够快速并且能够清除

回答 1 投票 0

为什么HashMap不能保证map的顺序随着时间的推移保持不变

我在这里阅读有关 Hashmap 和 Hashtable 之间的区别: http://javarevisited.blogspot.sg/2010/10/difference- Between-hashmap-and.html 谁能解释一下为什么它说以下...

回答 5 投票 0

为什么HashMap要重新哈希? [已关闭]

Java 中的 HashMap 使用单独的链接来处理冲突,这就是为什么您可以毫无问题地进行任意次数的插入。 我不明白的是为什么需要 HashMap

回答 2 投票 0

为什么hashmap要重新散列(在java中)?

hashmap使用单独的链接来处理冲突,这就是为什么你可以毫无问题地插入任意次数。 我不明白的是:hashmap(在Java中......

回答 1 投票 0

清理过期的哈希映射

我需要一个在键值对过期后运行一段代码的数据结构。例如,我有一个密钥和一个连接对象存储在即将过期的哈希图中。我需要这个即将过期的 hashma...

回答 2 投票 0

如何将 json 转换为 Map<String, Object> 确保整数为 Integer

我有一个 json 对象,其中包含值为 String、Double 和 Integer 的嵌套对象。当我转换为 Map 时,它假设 Integer 为 Double。我怎样才能改变这个? 地图 我有一个 json 对象,其中包含值为 String、Double 和 Integer 的嵌套对象。当我转换为 Map 时,假设 Integer 为 Double。我怎样才能改变这个? Map<String, Object> map = response.getJson(); 我的回复包含以下字段 { .... "age" : 14, "average" : 12.2, .... } average 已正确转换为 Double,但年龄预计为 Integer,但在 converted 中由 Double 转换为 Map 您可以通过对 Map 进行后处理,将 Double 值转换为 Integer(如果可能),例如 static void convertIntegerToDouble(Map<String, Object> map) { Map<String, Object> updates = new HashMap<>(); for (Iterator<Entry<String, Object>> iter = map.entrySet().iterator(); iter.hasNext(); ) { Entry<String, Object> entry = iter.next(); Object value = entry.getValue(); if (value instanceof Map) { @SuppressWarnings("unchecked") Map<String, Object> submap = (Map<String, Object>) value; convertIntegerToDouble(submap); } else if (value instanceof Double) { double d = ((Double) value).doubleValue(); int i = (int) d; if (d == i) updates.put(entry.getKey(), i); } } map.putAll(updates); } 测试 Map<String, Object> map = new HashMap<>(Map.of( "A", 42.0, "B", new HashMap<>(Map.of( "K", 42.0, "L", new HashMap<>(Map.of( "R", 42.0, "S", 3.14 )), "M", 3.14 )), "C", 3.14, "D", "Foo" )); System.out.println(map); convertIntegerToDouble(map); System.out.println(map); 输出 {A=42.0, B={K=42.0, L={R=42.0, S=3.14}, M=3.14}, C=3.14, D=Foo} {A=42, B={K=42, L={R=42, S=3.14}, M=3.14}, C=3.14, D=Foo} 您可以使用 GsonBuilder 和 setObjectToNumberStrategy 在 Gson 中配置此行为: Gson gson = new GsonBuilder() .setObjectToNumberStrategy(LONG_OR_DOUBLE) .create(); byte[] data = gson.toJson(Map.of("id", 1)).getBytes(UTF_8); Map<String, Object> map = gson.fromJson(new String(data, StandardCharsets.UTF_8), Map.class); System.out.println(map);

回答 2 投票 0

遍历JsonNode

这是JsonNode响应有多少不同的键值对,类似于下面的例子。如何遍历它以获得键和值对的响应? { “消息”:“

回答 2 投票 0

来自 ST monad 的 Haskell 哈希表

我正在尝试使用 Haskell St monad,但是不幸的是,我不明白如何将纯函数和这个 monad 结合起来。以下是需要计算单词中单个单词的程序示例...

回答 1 投票 0

在方法中输出特定的类字段?

我正在编写一个简单的 Spring CRUD 应用程序。我有一个方法应该向用户发出禁令。执行该方法时,应返回有关用户的信息,但不是全部。我只是...

回答 2 投票 0

检查映射是否仅包含一组键的非空值

我有一张地图如下 Map myMap = new HashMap<>(); myMap.put("a", "某事"); myMap.put("b", null); myMap.put("c", "更多&q...

回答 5 投票 0

具有不同对象类型的Jackson(去)序列化哈希图

我目前正在用 Java 编写游戏,在 Jackson 中保存实体数据时遇到问题。我需要使用超类的不同子类对哈希图进行(反)序列化。例如我...

回答 2 投票 0

“HashMap”中关于“modCount”的“易失性”

为什么HashMap不使用volatile来修改modCount,以确保当另一个线程改变Map时,一个线程可以立即知道Map的变化? 片段如下: /** * 次数

回答 2 投票 0

为以结构作为值的动态分配的哈希图释放内存 - C

我已经遵循了一些关于 c 中的哈希图的教程。从代码中你可能可以看出我非常依赖这个实现,它有一个很好的后续视频,他在其中重新访问它以展示他如何...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.