linkedhashmap相关内容

Hashmap、Treemaps和LinkedHashmap在Java中是如何工作的?

我有关于地图的各种问题: 迭代Hashmap时,不能保证迭代顺序。为什么呢? 为什么哈希图比树图快? LinkedHashMap如何工作,它们如何维护顺序?是否因为他们有一个双向链表,其中包含有关在条目之前和之后存储哪些条目的信息? 我一直在通读API文档,但是因为我是编程的初学者,所以在理解它时遇到了一些困难。 推荐答案 迭代Hashmap时,不能保证迭代顺序。为什么 ..
发布时间:2022-02-23 14:18:03 Java开发

从 LinkedHashMap 对象返回键和值的顺序是否得到保证?

我知道 LinkedHashMap 有一个可预测的迭代顺序(插入顺序).LinkedHashMap.keySet()返回的Set和LinkedHashMap.values()返回的Collection是否也维护这个顺序? 解决方案 Map 接口提供了三个集合视图,允许将地图的内容视为一个集合键、值的集合或集合键值映射.顺序地图被定义为其中的顺序地图集合上的迭代器视图返回它们的元素.一些 ..
发布时间:2022-01-24 11:22:12 Java开发

Java 的 LinkedHashMap 是否维护键的顺序?

调用LinkedHashMap.keySet()时,返回Set的顺序会和key的添加顺序一致吗? 解决方案 是的. 参见:LinkedHashMap:p> 这个链表定义了迭代排序,通常是顺序其中钥匙被插入地图(插入顺序). 并来自 HashMap#keySet 文档: 集合 [returned] 由地图支持,所以地图的变化反映在集合,反之亦然. ..
发布时间:2022-01-17 18:17:30 Java开发

从 LinkedHashMap 构建有序 JSON 字符串

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

LinkedHashMap 的实现与 HashMap 有何不同?

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

LinkedHashMap 的内部实现与 HashMap 实现有何不同?

我读到 HashMap 有以下实现: 主数组↓[Entry] → Entry → Entry ← 链表实现[入口][进入] → 进入[入口][空值 ] 所以,它有一个 Entry 对象数组. 问题: 我想知道这个数组的索引如何在 hashCode 相同但对象不同的情况下存储多个 Entry 对象. 这与 LinkedHashMap 实现有何不同?它是 map 的双向链表实现, ..
发布时间:2022-01-08 14:11:40 Java开发

以相反的顺序遍历 LinkedHashMap

我有一个 LinkedHashMap: LinkedHashMap 我需要从给定键的位置向后迭代.因此,如果给我第 10 个项目的键,我需要向后遍历哈希图 9、8、7 等. 解决方案 您不必遍历它.但是将钥匙拔下并将其存储在列表中会很方便.这是您可以进行 indexOf() 类型操作的唯一方法. 列表keyList = new ArrayList(map.keySet());//给定 ..
发布时间:2022-01-08 13:47:29 Java开发

将 LinkedHashMap 转换为复杂对象

我有一个应用程序,它使用 Jackson 将我的复杂对象编组到 JSON 中,在 DynamoDB 中存储一些数据. 例如,我正在编组的对象可能如下所示: private String aString;私人列表someObjectList; SomeObject 可能如下所示: private int anInteger;私人 SomeOtherObject; 和 SomeOther ..
发布时间:2021-12-31 21:44:25 Java开发

如何在 LinkedHashMap 中的特定索引/位置添加元素?

我有一个有序的 LinkedHashMap,我想在特定索引处添加元素,比如在地图的第一位或最后一位.如何在 LinkedHashMap 中的特定位置添加元素? 即使我可以在 LinkedHashMap 的 FIRST 或 LAST 位置添加一个元素也会有所帮助! 解决方案 您不能更改顺序.它是 insert-order(默认情况下)或 access-order 与此构造函数: ..
发布时间:2021-12-27 17:58:38 Java开发

.NET 中的 LinkedHashMap

我想知道 .NET 中是否有 java.util.LinkedHashMap 的对应物?(即,如果我访问一个元素,元素会自动(重新)排序.(布尔访问顺序)). 解决方案 Google 上的一些搜索似乎表明 LinkedHashMap 没有内置的 C# 等效项,但有一些第三方选项可用. ..
发布时间:2021-11-26 10:01:36 Java开发

Java LinkedHashMap 获取第一个或最后一个条目

我使用过 LinkedHashMap 因为在映射中输入键的顺序很重要. 但现在我想首先(第一个输入的条目)或最后一个获取key的值. 是否应该有类似first() 和last() 之类的方法? 我是否需要一个迭代器来获取第一个键条目?这就是为什么我使用 LinkedHashMap! 谢谢! 解决方案 LinkedHashMap 的语义仍然是 Map 的语义,而不是 ..
发布时间:2021-11-25 21:13:59 Java开发

是否保证从 LinkedHashMap 对象返回键和值的顺序?

我知道 LinkedHashMap 有一个可预测的迭代顺序(插入顺序).LinkedHashMap.keySet()返回的Set和LinkedHashMap.values()返回的Collection是否也保持这个订单? 解决方案 Map 接口提供了三个集合视图,允许将地图内容作为一组查看键、值的集合或集合键值映射.顺序地图被定义为地图集合上的迭代器视图返回它们的元素.一些地图实现,比 ..
发布时间:2021-11-25 19:47:03 Java开发

C ++中的等效LinkedHashmap?

我有一个 Java 程序,我想将其转换为 C++.因此,Java 代码中使用了一个 Linkedhashmap 数据结构,我想将其转换为 C++.C++ 中是否有 LinkedHashmap 的等效数据类型? 我尝试使用 std::unordered_map,但是,它不保持插入的顺序. 解决方案 C++ 不提供具有模仿 Java 的 LinkedHashMap 行为的集合模 ..
发布时间:2021-09-14 20:09:41 C/C++开发

按升序 ID 将数据存储在表中

我有一个程序,我必须从excel文件中读取数据并将它们存储在数据库中.我使用 LinkedHashmap 将每个单元格作为字符串读取并存储.我的 excel 文件包含数据: ID 姓名 工资43 宝琳娜 10005 克里斯汀 234900054 劳拉 1258745849 吉姆 45878 在我的代码中,我在 Excel 文件的第一行创建了表格的字段,然后我再次使用 LinkedHashMap ..
发布时间:2021-06-05 19:49:05 Java开发