gpt4 book ai didi

java - 创建具有重复键的 map

转载 作者:行者123 更新时间:2023-11-30 07:31:23 26 4
gpt4 key购买 nike

考虑以下关于使用重复键存储值的问题:

  1. 假设有一个 Employee 类,其属性为 name、sal 和 dob。我想将 Employee 的对象存储在 Map 中,键是 Employee 名称。名称可以重复。

  2. 同样在 map 中添加 10 个对象之后。我想检索输入的第 8 个对象。

This是添加具有重复键的对象的一种解决方案,但对于问题的第二部分,这是行不通的,因为在显示 map 时,具有相同键的所有值将一起显示。

在这种情况下,我们如何维护添加对象的顺序?我们能否修改 equals 和 hashcode 方法,以某种方式添加元素,然后按插入顺序检索它们?

最佳答案

我认为 LinkedHashMultimap (来自 Guava )应该适用于此。您将无法直接通过索引获取第 8 个条目,但您可以使用类似 Iterables.get(Iterable iterable, int position) 的内容。得到它。

关于java - 创建具有重复键的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com