hashmap相关内容

Java 按值对 HashMap 进行排序

我有这个 HashMap: HashMap米 它基本上存储任何单词(字符串)及其频率(整数).以下代码按值对 HashMap 进行排序: public static MapsortByValue(Mapmap) {列表>list = new LinkedList(map.entrySet());Collections.sort(list, new Comp ..
发布时间:2022-01-08 14:27:41 Java开发

Java HashMap.get(Object) 无限循环

关于 SO 的一些答案提到 HashMap 中的 get 方法可能会陷入无限循环(例如 这个或 this one) 如果没有正确同步(通常底线是“不要在多线程中使用 HashMap线程环境,使用 ConcurrentHashMap"). 虽然我可以很容易地看出为什么对 HashMap.put(Object) 方法的并发调用会导致无限循环,但我不太明白为什么 get(Object) 方法在尝试 ..
发布时间:2022-01-08 14:27:31 Java开发

如何从 Java 中的 HashMap 中选择一个随机键?

我正在使用一个大的 ArrayList>,我需要反复从随机 HashMap 中选择一个随机键(并用它做一些事情).选择随机 HashMap 很简单,但是我应该如何从这个 HashMap 中选择一个随机键呢? 速度很重要(因为我需要这样做 10000 次并且哈希图很大),所以只需在 [0,9999] 中选择一个随机数 k,然后执行 .next()迭代器 k 次,真的不 ..
发布时间:2022-01-08 14:27:23 Java开发

HashMap 和 HashTable 的区别纯粹在数据结构上

HashTable 和 HashMap 之间有什么区别纯粹在数据结构的上下文中(而不是在 Java 或任何其他语言中)? 我看到人们在同一概念上交替使用这些术语.纯粹在数据结构的上下文中是否完全没有区别? 解决方案 在计算科学术语中,map 是从键到值的关联容器映射.换句话说,您可以执行“for key K remember value V"之类的操作.然后“为键 K 获取值".映射 ..
发布时间:2022-01-08 14:27:14 其他开发

C# 等价于 C++ 映射<string,double>

我想为不同的帐户保留一些总计.在 C++ 中,我会像这样使用 STL: map账户;//向某些帐户添加一些金额.帐户[“弗雷德"] += 4.56;帐户[“乔治"] += 1.00;帐户[“弗雷德"] += 1.00;cout ..
发布时间:2022-01-08 14:27:04 C#/.NET

如何从 JSON 字符串中获取指向值的所有 JSON 路径的列表?

我的目标是读取 JSON 文件并了解所有值的位置,这样当我遇到相同的 JSON 时,我可以轻松读取所有值.我正在寻找一种方法来返回包含每个数据值的所有路径的列表,在 Jayway JsonPath 格式. 示例 JSON: {“购物者":{"id": "4973860941232342",“语境": {“CollapseOrderItems":假,“IsTest":假}},“SelfIde ..
发布时间:2022-01-08 14:26:51 Java开发

从不同的类访问 HashMap

我的班级中有一个名为 DataStorage 的哈希图: HashMappeople = new HashMap();people.put("鲍勃", 2);people.put("苏珊", 5); 如何在不同的类中访问此 HashMap 中的数据? 解决方案 创建你的 HashMap 作为实例变量,并提供一个方法来访问你的类 API: 公共类 DataStorage {私有哈希映射 ..
发布时间:2022-01-08 14:26:43 Java开发

从 LinkedHashMap 构建有序 JSON 字符串

我需要按插入顺序排列键/值对,因此我选择使用 LinkedHashMap 而不是 HashMap.但我需要将 LinkedHashMap 转换为 JSON 字符串,其中 LinkedHashMap 中的顺序保留在字符串中. 但目前我正在通过以下方式实现它: 首先将 LinkedHashMap 转换为 JSON. 然后将 JSON 转换成字符串. import java.util ..
发布时间:2022-01-08 14:26:35 Java开发

在 HashSet/HashMap java中找到最大的数

我想在 HashSet 和 HashMap 中找到最大的数.假设我的 HashSet 中有数字 [22,6763,32,42,33],我想在当前的 HashSet 中找到最大的数字..我该怎么做?HashMap 也一样.我希望你能帮助我.谢谢你. 解决方案 你可以使用Collections.max(Collection) 找出任何集合中的最大元素.同样,对于 HashMap,您可以在其 k ..
发布时间:2022-01-08 14:26:15 Java开发

LinkedHashMap 的实现与 HashMap 有何不同?

如果 LinkedHashMap 的时间复杂度和 HashMap 的复杂度一样,为什么我们需要 HashMap?与 Java 中的 HashMap 相比,LinkedHashMap 的额外开销是多少? 解决方案 LinkedHashMap 会占用更多内存.普通 HashMap 中的每个条目都只有键和值.每个LinkedHashMap 条目都有那些引用和 对下一个和前一个条目的引用.还有一点 ..
发布时间:2022-01-08 14:26:05 Java开发

如何优雅地交换 Map 中的键和值

我已经知道如何以艰难的方式完成它并让它工作 - 迭代条目并“手动"交换.但我想知道是否可以像许多任务一样以更优雅的方式解决这个问题. 我已阅读这篇文章,很遗憾它确实阅读了没有优雅的解决方案.我也无法使用任何花哨的 Guava BiMaps 或 jdk 之外的任何东西(项目堆栈已经定义). 我可以假设我的地图是双射的,顺便说一句:) 解决方案 标准的 API/Java 运行时不提 ..
发布时间:2022-01-08 14:25:33 Java开发

如何在 R 环境中使用变量的值作为键?

在 R 编程语言中,我想使用哈希表. 如何使用变量的值作为环境的键? 例如: map >[1]“钥匙" 输出是'key',这意味着我得到了从字符串'key'到值4的映射.我真正想要这段代码做的是将字符串'ddd'映射到值4. 我怎样才能做到 ..
发布时间:2022-01-08 14:25:26 其他开发

将 hashMap 存储在 hashMap 中

我正在从一个文本文件中读取数据,并希望将 HashMap 存储在另一个 HashMap 中. HashMap> 如何存储和检索数据?任何示例代码将不胜感激...谢谢你 解决方案 示例: 创建和填充地图 Map>outerMap = new HashMap();映射innerMap = new HashMap();innerMap.put("innerKey", n ..
发布时间:2022-01-08 14:25:16 Java开发

如何在 Java 中迭代 HashMap 值时替换它们

我正在使用 Runnable 每秒自动从玩家的冷却时间中减去 20,但我不知道如何在迭代时替换值的值.如何让它更新每个键的值? 公共类 CoolDownTimer 实现 Runnable {@覆盖公共无效运行(){for (Long l : playerCooldowns.values()) {l = l - 20;playerCooldowns.put(Key???, l);}}} 解决方案 ..
发布时间:2022-01-08 14:24:51 Java开发

Java HashMap 键值存储与检索

我想存储值并从 Java HashMap 中检索它们. 这是我目前所拥有的: public void processHashMap(){HashMap hm = new HashMap();hm.put(1,"godric gryfindor");hm.put(2,"helga hufflepuff");hm.put(3,"罗维娜·拉文克劳");hm.put(4,"salazaar sly ..
发布时间:2022-01-08 14:24:23 Java开发